首页 > 编程语言 > 详细

c++正确处理 is-a has-a关系

时间:2014-07-16 21:47:25      阅读:280      评论:0      收藏:0      [点我收藏+]

比如。我们想实现一个Set类,而已经有一个List类可提供给你使用,我们到底用is-a(public继承)关系还是用has-a(组合)关系呢?

1:如果使用is-a关系,则

class Set:public List{

。。。。

};在处理插入的时候,List的insert方法不能满足我们的需要,因为它可以插入重复项。

2:has-a

class Set{

private:

 List *m_pList;

};

这样我们可以使用List提供的基础insert方法,而把能不能insert已经数据结构的处理(二叉树)与List分离。

 

 

c++正确处理 is-a has-a关系,布布扣,bubuko.com

c++正确处理 is-a has-a关系

原文:http://www.cnblogs.com/zhidao-chen/p/3835816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!