DAY10
多态
多态,是对象的多态。
一个对象既有子类形态,又有父类形态
父类引用,指向子类对象
左父右子,就是多态
父类名称 对象名 = new实现类名称
或者:
接口名称 对象名 = new实现类名称
子类对象被当做父类来使用
成员变量的访问没有任何变化
成员变量不能覆盖重写
为什么要用多态的写法
多态有什么好处
向上转型之后有一个问题:就是如果想要调用子类的特有方***报错
那么此时就需要向下转型,进行还原,将父类对象,【还原】成为本来的子类对象
猫->动物->猫
但是,如果没有先向上转型,那么向下转型就是不对的
那么,怎么才知道一个父类引用对象,本来是什么子类?
instanceof
接口和多态案例
查看9道真题和解析