1.abstract与private一起使用,相互矛盾
abstract修饰的方法是要给子类重写,private修饰的方法只能本类访问。
2.abstract与static一起使用,无意义
abstact修饰的方法是抽象的,没有实体。而static修饰的方法,类是可以直接调用,调用抽象方法是没有意义的。
3.abstract与final一起使用,相互矛盾
final修饰方法不让子类重写,而abstract修饰的方法就是为了让子类重写。
4、static不能修饰普通类,可以修饰内部类
final(修饰类、属性、方法)
final修饰类位于访问限定符和class之间,且不允许被继承
final修饰方法位于方法访问限定符和方法的返回值之间,且不允许被重写,但是允许重载
final修饰属性位于属性访问限定符和属性的类型之间
static(不能修饰普通类,可以修饰内部类)
静态的,可以修饰属性 方法 代码
静态属性的值只有一个,并且被所有的本类的对象共享
abstract(可以有抽象方法,也可以有普通方法)
抽象的,修饰方法和类,不允许修饰属性
抽象类存在的意义是被继承,通常作为父类出现