1、特点

多态:同一种行为,有不同的表现形式。

2、多态的前提

1.继承或者接口的实现
2.方法重写
3.父类的引用指向子类对象(接口指向实现类对象)

3、多态的成员访问特点

  1. 方法访问<br /> 编译看左边,运行看右边<br /> 变量访问<br /> 编译看左边,运行也看左边(变量没有多态)

4、多态的优缺点

  1. 优点:提高代码的扩展性 (方法的参数设置为父类,调用时传入任意的子类)<br /> 缺点:无法使用子类特有的功能

5、多态的类型转换

  1. 自动转换(向上转换)<br /> 强制转换(向下转换):子类 对象名 = (子类)父类引用;<br /> 强制转换可能有 类型转换异常(ClassCastException)<br /> 解决异常的方案:强转前做类型判断 instanceof<br /> 对象名 instanceof 类名 <br /> 对象属于类,返回true,否则返回false