面向对象认识(四)

210 阅读1分钟

super关键字

super指向父类地址 可以看成是父类对象

  • 可以调用父类中的方法和字段【注:在子类中使用super去调用父类中的成员必须是可访问的】
  • 在子类使用super调用父类构造方法,但是必须放在子类构造方法第一句

构造方法不能被继承,但是可以通过super调用

  • 子类中的构造方法会隐式的调用父类无参构造方法,并且必须放到子类构造方法的第一句
  • 若子类中显式调用父类构造方法,那么隐式的调用就不复存在

多态

多态是java面向对象三大特征之一

多态:编译和运行时类型不一致的情况,编译看左边,运行看右边,两个类有继承关系

【注:有static修饰的方法,运行时还是看左边


final修饰符

final修饰符:表示最终的,不可拓展的

可修饰:

  • 外部类
    • 修饰的外部类,不能被继承
  • 内部类
  • 成员变量
    • 修饰的成员变量,必须赋予初始值
  • 普通方法
    • 修饰的方法,子类不能覆写该方法
  • 局部变量
    • 修饰的局部变量,变量值不能被修改,只能赋一次值,赋值之后不可更改
public static void main(String[] args){
  //不会报错
  final int a;
  a = 3;
}

不可修饰:

  • 构造方法