继承关系
一个类只能继承一个父类、因此父类也可以拥有一个父类,例如:class B extends A、class C extends B,以此类推;
子类在创建时,会优先创建父类(无论子类里面是否调用父类构造函数)
访问权限
public 公有的 可以在任意地方调用
protected 保护的 同包名下和子类可以访问
default 默认的 同包名下可以访问
private 私有的 仅本类中可以调用
方法重写
在子类的方法和父类的方法名字相同时:
- 重写的方法参数列表、返回值必须相同
- 重写的方法访问修饰权限必须比父类更大
- 重写的方法必须是可访问的、可继承的
方法重载
在方法名相同情况下:
- 参数类型列表不同时,返回值任意
- 返回值不同时、参数类型列表必须不同
重写优先重载
final常量
- 被final修饰的变量无法修改
- 被final修饰的对象无法在重新 new
- 被final修饰的类无法被继承