Robin Chow's C++ Blog

 

[导入]Exception C++ 之 10

在进行类层次设计时,常见的错误是误用公有继承。除非要表达的是真正的 IS-A 和 WORKS-LIKE-A 的关系,才使用公有继承。
设计准则:
  1. 绝对不要以公有继承来复用基类的代码;公有继承是为了被复用 - 被那些“以多态方式运用基类对象”的代码复用。
  2. 当我们需要表达“用来实现”的关系时,选择成员方式而不要使用继承。只有在绝对必要的情况下才使用私有继承 - 也就是说当需要存取保护成员或是需要改写虚拟函数时。绝对不要只为了重复运用代码而使用公有继承。


文章来源:http://my.donews.com/robinchow/2007/01/13/qzpjchcewcpuedbnfmewwwychrghoqnfpdor/

posted on 2007-10-23 20:49 Robin Chow 阅读(75) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜