super关键字
super指向父类地址 可以看成是父类对象
- 可以调用父类中的方法和字段【注:在子类中使用super去调用父类中的成员必须是可访问的】
- 在子类使用super调用父类构造方法,但是必须放在子类构造方法第一句
构造方法不能被继承,但是可以通过super调用
- 子类中的构造方法会隐式的调用父类无参构造方法,并且必须放到子类构造方法的第一句
- 若子类中显式调用父类构造方法,那么隐式的调用就不复存在
多态
多态是java面向对象三大特征之一
多态:编译和运行时类型不一致的情况,编译看左边,运行看右边,两个类有继承关系
【注:有static修饰的方法,运行时还是看左边】
final修饰符
final修饰符:表示最终的,不可拓展的
可修饰:
- 外部类
- 修饰的外部类,不能被继承
- 内部类
- 成员变量
- 修饰的成员变量,必须赋予初始值
- 普通方法
- 修饰的方法,子类不能覆写该方法
- 局部变量
- 修饰的局部变量,变量值不能被修改,只能赋一次值,赋值之后不可更改
public static void main(String[] args){
//不会报错
final int a;
a = 3;
}
不可修饰:
- 构造方法