java-多态简述及实例

1.概念

同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说就是父类的引用指向子类的实例。

2.好处

①:应用程序不必为每一个派生类编写功能调用,只需要对抽象父类进行处理即可。大大提高程序的可复用性。

②:派生类的功能可以被父类的方法或引用变量所调用,可以提高可扩充性和可维护性。

3.如何实现

编写具有继承关系的父类和子类

子类重写父类方法

使用父类的引用指向子类的对象

4.实现多态的2种方式

使用父类作为方法形参实现多态

使用父类作为方法返回值实现多态

实例:

使用多态,实现主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5 主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5

首先创建一个宠物类,包含几个私有属性,并创建一系列方法。

 分别编写猫 狗 企鹅类的方法:

 

编写主人类,做方法的整合:

编写测试类及输出结果:

原文地址:https://www.cnblogs.com/haoxz258988/p/12871001.html