多态 —— 代表一个对象有多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。
Java中多态的实现方式:
- 接口实现
- 继承父类进行方法重写
- 同一个类中进行方法重载
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
Parent p = new Children();
p为引用对象,引用类型为Parent
方法调用的优先级由高到低依次为:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。