java-多态简述及实例

1.概念

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

2.好处

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

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

3.如何实现

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

子类重写父类方法

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

4.实现多态的2种方式

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

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

 

实例:

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

 

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

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

编写测试类及输出结果:

 

 

 

 

 

 

 

posted @ 2020-05-11 18:38  贤哲  阅读(960)  评论(0编辑  收藏  举报