组合与继承
来源:互联网 发布:mac os x 百度云盘 编辑:程序博客网 时间:2024/06/06 05:51
有这样一个类:
class Eye{ public: void Look(void);};
现在希望定义一个Head类,也想实现Look的功能,应该使用()方法,实现代码重用。 正确答案: B
A.继承
B.组合
C.模板
D.过滤
答案解析: 组合是在新类中以原有类的对象作为数据成员,继承是在不改变现有的类的基础上,采用现有类的形式并在其中添加新代码,组合一般用于在新类中使用现有类的功能而不是他的接口的情况,就是新类用户看到的只是为新类所定义的接口。而继承则是用于在新类需要向基类转化的情况(多态),这也是组合和继承使用的最清晰的判断方法。
结合本题分析,我们只需让眼睛作为头的一个成员即可,而让头去继承眼睛的特性是没有必要的。
因此这道题选择B
0 0
- 论组合与继承
- 组合与继承
- 继承与组合
- 组合与继承
- 组合与继承
- 继承与组合
- 组合 继承 与 代理
- 组合与继承
- 组合与继承
- 继承与组合
- 继承(Virtual)与组合
- 继承与组合
- acm-继承与组合
- oj继承与组合
- ACM--继承与组合
- 14.5继承与组合
- oj继承与组合
- 继承与组合
- HM编码器代码阅读(1)——介绍以及相关知识
- LeetCode(java)8. String to Integer (atoi)
- ping命令原理和ICMP协议
- webview 获取网页TITILE
- 二重指针:结构体指针的指针A** b,其成员变量的调用
- 组合与继承
- NFS(network file system)网络文件系统1
- 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
- Ubuntu忘记root密码恢复方法
- 使用Gephi绘制动态网络的三种方法
- 加油站--只要总汽油量要大于总的消耗量,那么肯定是有解的--不用构成环来判断。
- sort之结构体排序1
- maven 教程五 将项目发布到私服
- python xpath 语法