面向对象高级编程(上)-- 第三周学习笔记(Boolan)

1,类与类间的关系
  继承(Inheritance),复合(Composition),委托(Delegation)
2,复合----表示has a
  含义:在类定义里,定义其他类的对象
  设计模式:Adapter--变压器就是一种,改造,适配
  作用:借用强大类已完成的功能实现当前类的功能
3,复合关系下的构造和析构
  构造由内而外
  析构由外而内
4,委托(Composition by reference)----拥有某一个类指针
  含义:在类定义里,定义指向其他类对象的指针
  设计模式:Handle/Body(pImpl--Pointer to Implementation)--将方法放到另一个类中
  作用:编译防火墙
5,继承----表示is a
  构造由内而外
  析构由外而内
  父类的析构函数必须是virtual
6,继承 with 虚函数
  三种成员函数:
    1,non-virtual函数:不希望子类定义
    2,virtual函数:子类可重新 定义可不重新定义
    3,pure函数:子类必须定义 virtual void draw() const = 0;
  设计模式:Template Method---Application framework常用手法---有名的MFC就是
  作用:对于确定部分先写好;不确定的部分使用virtual留白,由子类定义
7,委托 + 继承(最强大组合)
  设计模式:Observer
  设计模式:Composite
  设计模式:Prototype

转载于:https://www.cnblogs.com/thirty-eight-thousand/p/8326226.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值