这句话没有错误。
首先,先提一点,关于覆盖的原则之一:父类的静态方法被子类的同名静态方法隐藏,父类的实例方法被子类的同名实例方法覆盖。
也就是说,无论怎样,你都没办法把静态方法覆盖。
而抽象方法呢,必须要被覆写了并且实现了具体方法才能具有实际意义。
如果让static和abstract同时修饰一个方法,那岂不是相互矛盾了么,本身不能被覆写,但是又必须要被覆写了才具有实际意义。。。。
根据这个道理,可以发现,接口中的所有方法都是不能被static修饰的,因为接口的方法都是默认public abstract修饰方法的
同样,抽象函数中的抽象方法(注意,这里是说抽象方法,不包括实例方法),也不能被static修饰! |