1.概念
简单的说就是父类的引用指向子类的实例。
2.好处
①:应用程序不必为每一个派生类编写功能调用,只需要对抽象父类进行处理即可。大大提高程序的可复用性。
②:派生类的功能可以被父类的方法或引用变量所调用,可以提高可扩充性和可维护性。
3.如何实现
编写具有继承关系的父类和子类
子类重写父类方法
使用父类的引用指向子类的对象
4.实现多态的2种方式
使用父类作为方法形参实现多态
使用父类作为方法返回值实现多态
实例:
使用多态,实现主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5 主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5
首先创建一个宠物类,包含几个私有属性,并创建一系列方法。
分别编写猫 狗 企鹅类的方法:
编写主人类,做方法的整合:
编写测试类及输出结果: