方法的重写
两同两小一大:
- 两同:方法名、形参列表
- 两小:子类方法返回值类型比父类方法返回值类型更小或相等、子类方法抛出的异常类比父类方法抛出的异常类更小或相等
- 一大:子类方法的访问权限比父类方法的访问权限大
父类private的成员不能被重写
调用父类构造器
如果父类的所有构造器的访问的权限是private,则父类不能被继承。
子类构造器总是调用父类构造器一次。
初始化块
[static] { ... }
编译后,初始化块的代码被加入到构造器代码的前面。
与调用父类构造器相似,会追溯到父类先执行(区分静态初始化块和非静态初始化块)。