大话设计模式之-继承

对象的继承代表了一种‘is-a’的关系,可以描述为B是A,则表明B可以继承A。

继承者可以理解为是对被继承者的特殊化,它除了具备继承者的特性外,还有自己独有的个性。

继承定义了类如何相互关联,共享特性。继承的工作方式是,定义了父类和子类,或者叫做基类和派生类,其中子类继承父类的所有特性。子类不但继承了父类的所有特性,还可以定义新的特性。

继承的规则:
1、子类拥有父类非private的属性和功能
2、子类拥有自己的属性和功能,即子类可以扩展父类没有的属性和功能
3、子类可以以自己的方式实现父类的功能(方法重写)

继承的优点:
继承使得所有子类公共的部分都放在了父类,使得代码得到共享,避免重复,继承使得修改或扩展继承而来的实现都比较容易

继承的缺点:
1、父类变,子类不得不变
2、继承破坏封装,父类实现细节暴露给子类
3、继承导致类之间强耦合

是否使用继承的判断条件:
当两个类之间具备‘is-a’的关系时,就可以考虑使用继承

‘is-a‘ mean B is a kind of A

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,831评论 2 9
  • 这些天在宿舍看书 那盆金钻就搁手边 抬手,抓鼠标 碰到是常事 印记笔偶尔 也会划上叶子 注意到就ge手抹掉 如果没...
    瘦兔子C阅读 223评论 0 0
  • 2010年后的移动互联网时代,中国互联网进入高速发展期,随后大数据、人工智能、网络安全,相关领域投资水涨船高,中国...
    awdxsqq阅读 199评论 0 0
  • 原文《曾子曰:“慎终,追远,民德归厚矣。” 》 这句话是讲持家的,每个人都有自己的祖先,不可能凭空出世。同...
    郭月山阅读 132评论 0 0