多态

1.什么是多态?
在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。

简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。使不同的对象以自己的方式响应相同名称方法的能力称为多态 。

2.多态的条件

多态的条件:有继承关系、有方法重写、父类的声明变量指向子类对象。

3.多态的优点

多态的主要好处就是简化了编程接口。它容许在类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字。这样,编程接口就是一些抽象的行为的集合,从而和实现接口的类的区分开来。

多态也使得代码可以分散在不同的对象中而不用试图在一个函数中考虑到所有可能的对象。这样使得您的代码扩展性和复用性更好一些。当一个新的情景出现时,您无须对现有的代码进行改动,而只需要增加一个新的类和新的同名方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.面向对象三大特性 -封装性 -继承性 -多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3....
    梦夜繁星阅读 1,177评论 0 6
  • 继承和多态 1. 继承的优缺点 优点:(1)子类可以灵活地改变父类中的已有方法;(2)能够最大限度的实现代码重用。...
    MinoyJet阅读 734评论 0 0
  • 多态性(简化代码) - 多态的规则:里氏替换原则(子类替换父类方法:只是多态表现);多态的特性:父类保存了子类的对...
    010_purple阅读 842评论 0 3
  • 什么叫智慧?智慧不是聪明,而是文化的底蕴。 《传家》这套书是大约两年前在草根买的,最近翻出来,细读这篇佛教导师兼电...
    fungtasia阅读 316评论 0 0
  • 卡之家盘点LOL草丛优势全攻略,转危为安有妙招!玩LOL英雄联盟,小编最看好的是它独特的草丛系统,当召唤英雄进入草...
    卡之家阅读 526评论 1 1

友情链接更多精彩内容