所谓has a 和 is a

在 C# 中 很好理解:

{  is    a: 继承关系。    has a: 成员关系,其他类是本类的成员。}

在C++ 中稍微复杂一点:

{  

    由于有多重继承, 继承也可能是has a,类似C#里面的接口  ;   一般认为 private 和 protected 的是 has a ;    public 的是 is a ;

 

使用多重继承的场合:派生类中,每个基类只有一个对象成员,却需要使用protect 或者 重写 virtual 函数。:即真正意义上的多重继承。

 

PLUS:C# 确实比C++好用,但是学了C++才能更好的理解C#.这就是为什么JAVA能够流行的原因。

posted on 2013-07-30 16:36  shoutcharter  阅读(221)  评论(0编辑  收藏  举报

导航