多态:是指同一行为,具有不同的表现形式。
前提:
- 继承或者实现(二选一)
- 方法的重写【意义体现,不重写,无意义】
- 父类引用指向子类的对象【格式体现】
注意:
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,则执行的是子类重写后的方法。
多态的好处:
把不同的子类对象都当做父类看,可以屏蔽不同子类对象之间的差异,写出通用代码以适应需求的不断变化。
引用类型转换
- 向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的。
- 向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。