多继承能能避开吗?
alula 2003-11-16 08:36:02 打个比方:
A,B,C,D,都拥有接口 class intf1 {...};
C,D,E,F,都拥有接口 class intf2 {...};
我能想到的是:
C,D 多继承自 intf1,intf2.
A,B 继承自intf1; E,F 继承自intf2.
如此,便可以编写针对接口intf1的代码:
void proc1(intf1& obj) { ... }
可以编写针对接口intf2的代码:
void proc2(intf2& obj) { ... }
如果想避开多继承,有什么好办法能达到比较好的表达效果?