private abstract void run(){} //不可以。abstract方法要给子类重写,它俩是矛盾的。private只能给本类访问。
static abstract void run(){} //不可以。static可以被 类名.run() 调用,而类名.run()调用抽象方法是没有意义的。
final abstract void run(){} //不可以。final修饰方法不让子类重写,而abstract修饰的方法就是为了让子类重写。
private abstract void run(){} //不可以。abstract方法要给子类重写,它俩是矛盾的。private只能给本类访问。
static abstract void run(){} //不可以。static可以被 类名.run() 调用,而类名.run()调用抽象方法是没有意义的。
final abstract void run(){} //不可以。final修饰方法不让子类重写,而abstract修饰的方法就是为了让子类重写。