如何体现多态性?
成员方法的访问规则
使用多态的好处
对象的向上转型
格式:父类名称 对象名 = new 子类名称();
含义:(父类引用指向子类对象)右侧创建子类对象,当做父类来使用。
注:向上转型一定是安全的。
弊端:对象一旦转型为父类,那么无法调用子类特有的内容。
解决:用对象的向下转型【还原】。
对象的向下转型
格式:子类名称 对象名 = 在(子类名称)父类名称;
含义:将父类对象还原成为本来的子类对象。
弊端:有可能会发生ClassCastExcept异常。
instanceof
格式:对象 instanceof 类名称
返回:布尔值
用来判断对象是否为类名称类型。