019、重写、super 和 final

Par @Martin dans le
Tags :

1. 重写

注意下面几点即可:

  • 私有方法不可以重写
  • 可以通过 super 调用父类被重写的方法
  • 子类重写方法的权限要大于等于父类被重写的方法 private(无法继承) < default < protect < public
  • 静态方法只能重写静态

2. super 关键字

使用方法上同 this, 但它代表父类”指针”.

在构造函数启始处调用 super() 可手动调用父类构造函数.

如果不手动调用, 子类的构造函数默认就是调用 super(), 即调用父类无参构造函数.

this 和 super 都可以理解成类的隐藏成员变量, 它们都被保存在堆区

3. final

可以修饰 类 方法 变量:

  • 类 - 不可以被继承
  • 方法 - 不可以被重写
  • 变量 - 常量, 声明时必须赋值