java java中抽象方法不能为private,final或者static,为什么?细细说明,或给个例子?
java中抽象方法不能为private,final或者static,为什么?细细说明,或给个例子?从两个角度。从语法的角度来看,禁止抽象静态方法。从设计的角度来看,允许抽象类具有抽象静态方法是没有意义
java中抽象方法不能为private,final或者static,为什么?细细说明,或给个例子?
从两个角度。从语法的角度来看,禁止抽象静态方法。从设计的角度来看,允许抽象类具有抽象静态方法是没有意义的。
1. 静态方法不属于任何特定对象,它不表示对象的行为,抽象类用于抽象对象的行为,而不是类本身。
2. Java需要静态方法。主要原因是函数只能挂在类下。在像kotlin这样的语言中,因为函数可以与类保持同一级别,所以静态成员被简单地禁止。