封装
访问修饰符 | 同类 | 同包 | 子类 | 不同的包 |
public | √ | √ | √ | √ |
protected | √ | √ | ||
默认 | √ | √ | ||
private | √ |
继承
子类拥有所有父类的方法(除private修饰的)
多态
方法的重载(不同参数个数,不同参数类型)与重写(重写父类方法)
因为多态存在必须要有“子类重写父类方法”这个条件,那么下面三种类型的方法没办法表现出多态的特性(因为不能被重写)
static方法:static修饰的方法是属于类的,而不属于实例
final方法:因为被final修饰的方法无法被子类重写
private方法:被private修饰的发那个法对子类不可见,
protected方法:被protected修饰的方法可以被子类见到,也可以被重写,但无法被外部所引用,无法引用,就没有多态