美文网首页
大话设计模式之-继承

大话设计模式之-继承

作者: Chris_C | 来源:发表于2018-09-28 11:47 被阅读4次
对象的继承代表了一种‘is-a’的关系,可以描述为B是A,则表明B可以继承A。

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

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

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

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

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

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

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

相关文章

  • 大话设计模式之-继承

    继承者可以理解为是对被继承者的特殊化,它除了具备继承者的特性外,还有自己独有的个性。 继承定义了类如何相互关联,共...

  • Swift设计模式-目录

    推荐图书:《Head First设计模式》《大话设计模式》《设计模式之禅》, 设计模式思维导图 图形说明一切: 设...

  • 大话设计模式笔记 - 简单工厂模式

    大话设计模式笔记 - 简单工厂模式 总的来说,简单工厂模式就是对封装,继承,多态的基本实现。是面向对象的基本思路。...

  • 代码段简单学习设计模式 -- 抽象工厂模式

    《JAVA与模式》之抽象工厂模式 大话设计模式 抽象工厂模式(Abstraci Factory): 提供一个创...

  • 用OC代码认识设计模式(一)--创建型模式

    参考:iOS设计模式四部曲(一):创建型模式 内附Demo大话设计模式之oc实现23种模式风中独思--设计模式<简...

  • 2018-01-07

    大话设计模式——开篇 1、什么是设计模式? 设计模式(Design Pattern)...

  • 桥接模式

    对《大话设计模式》的学习总结,以备后用。 继承关系存在的问题 很多情况下,使用继承会带来麻烦,比如,对象的集成关系...

  • 工厂模式(Factory Pattern)

    大话设计模式之陈狗养猪记_工厂模式 概念: 工厂模式(Factory Pattern)是 Java 中最常用的...

  • 大话设计模式之_工厂模式

    大话设计模式之_工厂模式 工程方法(即简单工厂模式simpleFactory,或静态工厂方法 static fac...

  • 3月24-4月7

    大话数据结构 大话设计模式 epoll select poll

网友评论

      本文标题:大话设计模式之-继承

      本文链接:https://www.haomeiwen.com/subject/xaguoftx.html