社区
C++ 语言
帖子详情
c++中的继承和组合?
butterflygogogo
2010-11-19 11:28:17
分别从面向对象的思想来考虑和从c++效率的角度来考虑 如果一个功能既可以用继承来实现也可以用组合来实现 哪个会更合理更好呢?
...全文
122
9
打赏
收藏
c++中的继承和组合?
分别从面向对象的思想来考虑和从c++效率的角度来考虑 如果一个功能既可以用继承来实现也可以用组合来实现 哪个会更合理更好呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gules
2010-11-20
打赏
举报
回复
不能只考虑语言层面的功能实现,还应该要把软件结构上的逻辑关系考虑进来,也就是说要综合考虑权衡(一个典型的例子就是包含与私有继承之间的权衡)。
不能绝对说哪种方式优于另一种方式,而是根据不同的应用场景进行选择,总的原则(优先考虑顺序)是先组合再继承。
bourbon1795
2010-11-20
打赏
举报
回复
一般没什么特殊要求,就用继承吧。
但组合的话,耦合更低。
zongzihe
2010-11-20
打赏
举报
回复
我会优先考虑组合。
cswuyg
2010-11-19
打赏
举报
回复
听说要优先使用组合,继承会破坏封装。
楼上说得是。。要在实践中自己体会。
arong1234
2010-11-19
打赏
举报
回复
如果有一种方式更合理更好,那么另外一种方式肯定不可能存在!既然两者都存在,就必然各有长短。
感觉很多人总希望把问题最简单化,指望别人给自己一个“唯一”的答案,以后自己不要思考直接用即可[Quote=引用楼主 zhangjian33446 的回复:]
分别从面向对象的思想来考虑和从c++效率的角度来考虑 如果一个功能既可以用继承来实现也可以用组合来实现 哪个会更合理更好呢?
[/Quote]
butterflygogogo
2010-11-19
打赏
举报
回复
说下具体的原因吧
無_1024
2010-11-19
打赏
举报
回复
个人认为先使用组合
继承太麻烦而且封装不是很好
Erorr
2010-11-19
打赏
举报
回复
具体问题具体分析啊,一般是都要用的
heartlesstoanyone
2010-11-19
打赏
举报
回复
优先使用组合
浙江大学
C++
教材 非常详细
以上是浙江大学
C++
教程
中
的基础知识概览,深入学习
C++
还需要涵盖更多主题,如类与对象、
继承
、多态、模板、异常处理、STL(Standard Template Library)等,这些都是成为熟练
C++
程序员所必需掌握的内容。
叙述讲解
C++
编程
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、
继承
和
组合
、多态和虚...
【
C++
】
继承
和
组合
的概念?什么时候用
继承
?什么时候用
组合
?
何时用
组合
?1.如果二者间存在一个“是”的关系,并且一个类要对另外一个类公开所有接口,那么
继承
是更好的选择2.如果二者间存在一个“有”的关系,那么首选
组合
ps:没有找到极其强烈无法辩驳的使用
继承
的利用的时候...
什么是
继承
性?
C++
中
如何实现
继承
?
继承
的好处和注意事项有哪些?
通过
继承
,可以在已有类的基础上创建新的类,新类可以
继承
...如果多个类具有相同的属性和行为,通过
继承
可以将这些共同的部分提取到父类
中
,子类只需要定义自己特有的属性和方法,从而减少了代码量,提高了开发效率。
C++
继承
与
组合
的区别
C++
程序开发
中
,设计孤立的类比较容易,设计相互关联的类却比较难,这其
中
会涉及两个概念,一个是
继承
(Inheritance),一个是
组合
(Composition)。因为二者有一定的相似性,往往令程序员混淆不清。类的
组合
和
继承
一...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章