向上转型
PH6_~B7_ZIP85G4X~X7)47J.png[图片上传中...(image.png-1563f2-1529395449970-0)]
image.png
在这里,由于b是父类的引用,指向子类的对象,因此不能获取子类的方法(dogType()方法),同时当调用bark()方法时,由于子类重写了父类的bark()方法,所以调用子类中的bark()方法。
因此,向上转型,在运行时,会遗忘子类对象中与父类对象中不同的方法,也会覆盖与父类中相同的方法——重写。(方法名,参数都相同)
网友评论