组合
来源:互联网 发布:海康网络键盘上墙 编辑:程序博客网 时间:2024/04/29 22:15
组合(非继承关系):电脑(由鼠标、键盘等组成),而不是电脑继承鼠标,继承键盘
# include <iostream>using namespace std;//组成部分而非继承,电脑将每一个部分组合起来并具有每一部分的功能 class Keyboard{public:void input();};class Mouse{public:void click();};void Keyboard::input(){cout<<"keyboard_input"<<endl;}void Mouse::click(){cout<<"mouse_click"<<endl;}class Computer{//电脑是由鼠标、键盘组成而成,用组合。而不是多继承,它们这里不使用继承关系 public:Computer(Keyboard* key, Mouse* mo): mkey(key), mmo(mo){}void input(){mkey->input();}void click(){mmo->click();}protected:Keyboard* mkey;Mouse* mmo;};int main(){Mouse a;Keyboard b;Computer cc(&b, &a);cc.click();return 0;}
0 0
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- React学习之- (React-JSX-Style)
- LeetCode 8. String to Integer (atoi)
- 1092. To Buy or Not to Buy (20)[字符处理]
- linux awk学习
- |Hdu 2594|KMP|Simpsons’ Hidden Talents
- 组合
- Linux下安装Tomcat7
- access中两字段合字并为新关键字段
- java.util.ConcurrentModificationException
- 读书笔记(一):C程序员——从校园到职场
- 深入理解HBase的memestore、storeFile(HFile)
- 什么是行内元素?
- java中子类static方法隐藏父类static方法
- 注释OR注视,献给无所不能的程序员们......