1、 static和abstract ( public static abstract void print(); 错误:非法的修饰符组合)
被abstract修饰的方法没有方法体
被static修饰的方法,可以用类名.去调用,但是类名.去调用抽象方法是没有意义的
2、final和abstract ( public final abstract void print(); 错误:非法的修饰符组合 )
被abstract修饰的方法强制子类重写
被final修饰的方法不让子类重写,所以它们是矛盾关系
3、private和abstract ( private abstract void print(); 错误:非法的修饰符组合 )
被abstract修饰的方法是为了让子类看到并强制重写
被private修饰的方法是不让子类访问,所以它们是矛盾关系