abstract method 不能为 static
想了一下, static method 是属于类的方法 ,不能被override ,是可以直接用 class 名 调用的,abstract method 是需要子类来实现的(即要被override), 如果一个abstract method 申明为static ,其结果就是自相矛盾 ,所以 ·····
interface 就不用说了,完全的抽象,所有method 都是 abstract ,需要被完全override
abstract 和 interface 的区别
可以说: interface 的高于abstract 的抽象 ,是一种强制性标准
interface 必须全部为abstract method , abstract可以有实例方法
接口定义的变量都是 public static final ,abstract 则随意
本文探讨了abstractmethod不能声明为static的原因,并对比了abstract类与interface的不同之处,包括方法的覆盖需求、变量修饰符等方面。
396

被折叠的 条评论
为什么被折叠?



