所谓has a 和 is a
2013-07-30 16:36
127 查看
在 C# 中 很好理解:
{ is a: 继承关系。 has a: 成员关系,其他类是本类的成员。}
在C++ 中稍微复杂一点:
{
由于有多重继承, 继承也可能是has a,类似C#里面的接口 ; 一般认为 private 和 protected 的是 has a ; public 的是 is a ;
)
使用多重继承的场合:派生类中,每个基类只有一个对象成员,却需要使用protect 或者 重写 virtual 函数。:即真正意义上的多重继承。
PLUS:C# 确实比C++好用,但是学了C++才能更好的理解C#.这就是为什么JAVA能够流行的原因。
{ is a: 继承关系。 has a: 成员关系,其他类是本类的成员。}
在C++ 中稍微复杂一点:
{
由于有多重继承, 继承也可能是has a,类似C#里面的接口 ; 一般认为 private 和 protected 的是 has a ; public 的是 is a ;
)
使用多重继承的场合:派生类中,每个基类只有一个对象成员,却需要使用protect 或者 重写 virtual 函数。:即真正意义上的多重继承。
PLUS:C# 确实比C++好用,但是学了C++才能更好的理解C#.这就是为什么JAVA能够流行的原因。
相关文章推荐
- OOP 概念---has a ,is a
- 关键字is 、as,is a 、has a
- C++继承体系中Is a 关系 和has a关系
- 继承(is a)还是聚合(has a)?
- 「is a」&&「has a」
- Game Programming Gems 1中关于has a 和 is a的定义
- is a 与 has a的区别
- has a 和 is a 的区别
- Java 继承和聚合/组合的关系以及 Is A,Has A
- IS A 和 HAS A的区别
- Is a 和Has a之间关系
- “is a” 和”has a“
- C++继承体系中Is a 关系 和has a关系
- “is a” 和”has a“
- 网上找的所谓过滤
- 微软:不用担心所谓Windows Vista病毒(zz)
- 终于搞定了无刷新,即所谓的web脚本替换
- 建议CSDN BLOG缩减或取消所谓的"最新文章 专家BLOG群"所占的庞大首页空间
- 醒醒吧,问“什么是4G”的所谓专家
- 所谓的爱