多态:(个人感觉不太好掌握)
面向对象第三大特性
Java 中一个对象可以有多种形态
多态时,没有子父类关系是没有意义的
多态时,没有方法重写是没有意义的
这样可以大大提高我代码的复用性扩展性。
父类的引用指向子类的对象(就是多态),父类在调用子类方法时,调用的为子类重写的方法(即父类本来也有的方法,只不过被子类重写了)如果子类没有重写方法,则调用父类的方法。
向上向下转型:
父类引用指向子类对象 就是将子类对象向上转型.
只有最开始是开辟的子类空间,才能向下转型。
如果最初是一个子类对象,提升成了父类引用,然后就可以强制向下转换为子类引用。
父类引用指向的对象,创建的是父类对象,无法转换为子类对象 |
|