在 C# 中 很好理解:
{ is a: 继承关系。 has a: 成员关系,其他类是本类的成员。}
在C++ 中稍微复杂一点:
{
由于有多重继承, 继承也可能是has a,类似C#里面的接口 ; 一般认为 private 和 protected 的是 has a ; public 的是 is a ;
)
使用多重继承的场合:派生类中,每个基类只有一个对象成员,却需要使用protect 或者 重写 virtual 函数。:即真正意义上的多重继承。
PLUS:C# 确实比C++好用,但是学了C++才能更好的理解C#.这就是为什么JAVA能够流行的原因。