06-0 继承
继承是 c++面向对象的三大特性之一。
- 复习:c++面向对象的三大特性:
- 封装
- 继承
- 多态
有一些类和其他类之间存在特殊关系,比如说:
|-动物
|--猫
|---狸花猫
|---布偶猫
|---橘猫
|--狗
|---哈士奇
|---拉布拉多
|---萨摩耶
这些类中,下级的成员除了有上一级别的共性外,还可以有自己的特性。
-
回到上面的例子:
不管是猫还是狗,都是动物。动物的共性是:活的;
橘猫、布偶猫等等都是猫。猫猫也有共性:喜欢伸懒腰,但是狗就不太喜欢。
橘猫也有自己的特性,比如说吃的多。但是不是所有猫吃的都多,比如布偶猫,仙气飘飘但是吃的没橘猫多。
这时候,我们可以考虑使用继承的技术,减少重复的代码。
:-)