码迷,mamicode.com
首页 > 其他好文 > 详细

多态及实现方式

时间:2020-03-13 18:32:02      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:维护   衣服   mic   alt   宠物   添加   事物   就是   场景   

  多态的含义

  多态,顾名思义,就是“多种状态”,是一种事物的多种形态,同一符号或者明知在不同情况下具有不同解释的现象。例如洗这个动作,你可以洗手,洗衣服,洗澡等等,在不同对象和场景下,所变现出来的含义是不一样的。

  多态的作用

  多态可以提高扩展性,利于软件的维护,总的一句话就是敲打的代码变的很少,此处举个例子更能形象出多态作用:

  定义一个主人类,主人养了很多宠物,需要给宠物喂食,狗狗吃狗粮,企鹅吃鱼

    技术图片

如果主人继续领养宠物A,代码将要如何修改?

1添加宠物A类,继承宠物父类,实现宠物A的eat()方法

2修改Master类,添加feed()方法

技术图片     技术图片

代码频繁修改,可扩展性、可维护性差。

如果定义宠物Per()类为抽象类,Master类实现feed()方法,参数的类型为宠物的父类,会减少大量的代码

技术图片

  多态的实现方式

  • 接口实现多态
  • 抽象类实现多态
  • 虚方法实现多态

多态及实现方式

标签:维护   衣服   mic   alt   宠物   添加   事物   就是   场景   

原文地址:https://www.cnblogs.com/cxl66/p/12487982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!