多态

extends或implements是多态性的前提。一个对象拥有多种形态就是多态性。

向上转型

就是多态写法:父类名称 对象名 = new 子类名称();

含义:右侧创建一个子类对象,把它当作父类看待使用

向上转型一定是安全的!

弊端:一旦向上转型为父类,无法调用子类特有的方法

向下转型

其实就是一个还原的动作

格式:子类名称 对象名 = (子类名称) 父类对象

含义:将父类对象还原为本来的子类对象