★ 本态引用: 使用对象的本类
★ 多态引用: 使用对象父类型的引用变量来引用对象,实际会调用子类对象重写后的方法,同一种类型,调用方法后,表现的形式不同
★ 多态的前提:
1. 要有继承(接口实现)
2. 要有方法重写
3. 父类的类型引用子类的对象
★ 本质含义: 同一种类型(父类型)的多种形态,如:
Animal dog = new Dog("黄色", "大黄"); Animal cat = new Cat("橘色", "小白"); dog.lookHouse(); cat.catchMouse();
★ 编译时: 编译器会检查dog的类型,dog的类型是Animal类,会检查Animal类有没有eat()方法
运行时: 调用的是子类重写的方法
阅罢此文,如果您觉得本文不错并有所收获,请【打赏】或【推荐】, 也可【评论】留下您的问题或建议与我交流。 |
作者:寒冰雪
出处:https://home.cnblogs.com/u/snow1234/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,
且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
|