美文网首页
继承、组合的一点浅理解

继承、组合的一点浅理解

作者: coolTigers | 来源:发表于2019-12-06 00:35 被阅读0次

继承就是is-a;
组合就是 contain-a;
(聚合就是has-a)

比如:人有一个名字,人也有家庭住址(has-a),但是你不能说人是一个名字,人是一个家庭住址;
再比如:学生类继承自人类(is-a),学生也是人;如果A类pubilc继承于B类,那么A类对象一定是个B类对象,反之不一定成立;

假如有CPerson类,CStudent类,CTeam类;
CStudent类继承自CPerson类,CTeam类中复合;额CStudent类
构造顺序是:
CPerson->CStudent->CTeam;
析构顺序是:
CTeam->CStudent->CPerson;


image.png

相关文章

  • 继承、组合的一点浅理解

    继承就是is-a;组合就是 contain-a;(聚合就是has-a) 比如:人有一个名字,人也有家庭住址(has...

  • 笔试题

    实现一个new的伪代码 深拷贝和浅拷贝 防抖节流 call apply bind 原型继承 组合继承 寄生组合继承

  • 关于继承

    继承的实现方法 属性拷贝 浅拷贝 深拷贝 原型继承 原型式继承 原型链继承 组合继承(深拷贝+优化后的原型式继承)...

  • Web前端------JS高级继承的实现方式

    原型实现继承 借用构造函数实现继承 组合继承 拷贝继承 继承总结 浅拷贝 深拷贝 欢迎关注我的个人微信公众号,免费...

  • js面向对象之 继承

    继承的几种实现方案: 01属性拷贝(浅拷贝) 02原型式继承 03原型链继承 04借用构造函数 05组合继承 06...

  • 设计模式--装饰者模式思考

    装饰者模式实际上是一直提倡的组合代替继承的实践方式,个人认为要理解装饰者模式首先需要理解为什么需要组合代替继承,继...

  • Javascript 继承机制

    一篇文章理解JS继承——原型链/构造函数/组合/原型式/寄生式/寄生组合/Class extendshttps:/...

  • 继承

    原型继承 借用构造函数 组合继承 原型式继承 寄生式继承 寄生组合继承 优点: 因为组合继承最大的问题是无论什么...

  • 二、js继承的几种方式及优缺点

    1、继承:原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合继承

  • 组合替代继承

    HeadFirst设计模式第一章阐述的观点是多用组合,少用继承.我的理解是适当使用继承的特性,不过度设计. 继承可...

网友评论

      本文标题:继承、组合的一点浅理解

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