多态
2020-01-03 本文已影响0人
couriravant
image.png
image.png
image.png
image.png
image.png
总结:也就是只有重写了的非静态方法会调用子类的,其余的都调用父类的。
Animal am = new Cat(); // 向上转型,牺牲了Cat的独有方法。
(Cat)am.catchMouse(); //向下转型,省去了重新创建Cat对象
image.png
image.png
image.png
image.png
image.png
总结:也就是只有重写了的非静态方法会调用子类的,其余的都调用父类的。
Animal am = new Cat(); // 向上转型,牺牲了Cat的独有方法。
(Cat)am.catchMouse(); //向下转型,省去了重新创建Cat对象