private abstract void sleep();//错误
抽象方法是让子类来重写的,而子类无法继承到private方法,自然无法重写。
static abstract void sleep();//错误
抽象方法只有方法声明没有实现,而static方法可以通过类名直接访问,但无法访问一个没有方法实现的方法。
final abstract void sleep();//错误
抽象方法是让子类来重写的,而final修饰的方法不能被重写,相互矛盾。同理,抽象类只有让子类继承才能实例化,而final修饰的类不允许被子类继承。
因此,abstract不能和private,static同时修饰一个方法,abstract不能和final同时修饰一个类或方法。
本文解析了Java中抽象方法的正确使用方式,指出abstract不能与private、static、final同时修饰一个方法的原因,强调了抽象方法的设计原则。
1092

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



