private abstract void sleep();//错误
抽象方法是让子类来重写的,而子类无法继承到private方法,自然无法重写。
static abstract void sleep();//错误
抽象方法只有方法声明没有实现,而static方法可以通过类名直接访问,但无法访问一个没有方法实现的方法。
final abstract void sleep();//错误
抽象方法是让子类来重写的,而final修饰的方法不能被重写,相互矛盾。同理,抽象类只有让子类继承才能实例化,而final修饰的类不允许被子类继承。
因此,abstract不能和private,static同时修饰一个方法,abstract不能和final同时修饰一个类或方法。