VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 694|回复: 4

多重继承人们一般不提倡使用,但为什么COM里用的很多呢?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-22 17:40:01 | 显示全部楼层 |阅读模式
为何不能用对象组合呢?

疑惑
回复

使用道具 举报

0

主题

57

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-2-2 09:00:01 | 显示全部楼层
不提倡的多重继承,一般指多重继承实现类,而抽象类(接口)的多重继承是不错的,对象组合是可以代替继承,但是加重了代码量,在继承没有引起什么问题的情况下没有什么优势
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-26 14:45:01 | 显示全部楼层
不用C++的人才不提倡使用多继承!
回复

使用道具 举报

0

主题

12

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-2 01:45:02 | 显示全部楼层
我想这可能是一个理解的问题:一般我们说多重继承,常指的是实现继承,这种多重继承是不提倡的。
而COM中用到的多重继承实际是指接口继承,也即:功能继承
我们常说针对接口而不是实现编程在这里就体现出来了,通过继承接口,将数据与方法分离开,同时,也
达到了同一类型的类的同一调用方法(就是说通过父类能调用子类)

其实这种方法与Java中的interface是一样的,只不过C++(或是COM)中是通过抽象父类来实现的。
回复

使用道具 举报

0

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-6 14:15:01 | 显示全部楼层
不提倡使用多继承 我建议楼主渠看看wtl的源代码 也许会有很大的启发 赫赫
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表