-
final关键字注意事项
1. final 和 static 连用的话,单独调用该属性不会导致类加载
2. 被 final 修饰的属性必须被赋值,可以在定义时、代码块中、构造器中(非static)进行赋值
3. 被 final 修饰的方法不能被重写,但可以被继承
4. 被 final 修饰的类不能被继承
-
抽象类abstract
1. 抽象类不能被实例化
2. 抽象类可以没有抽象方法,也可以有非抽象的方法
3. 抽象类的本质还是类,可以有正常类该有的成员(如构造方法,静态属性等)
4. 抽象类可以被继承,如果一个类继承了抽象类,则必须实现所有抽象方法,除非该类也是抽象类
5. 抽象方法不能被 private、final 和 static 修饰,因为这违背了抽象方法要被重写的概念