【C++】浅谈三大特性之一继承(一)
2016-10-25 22:37
344 查看
一,为什么要引入继承?
继承是一个非常自然的概念,现实世界中的许多事物也都是具有继承性的。例如,爸爸继承爷爷的特性,儿子又继承爸爸的特性等都属于继承的范畴。下面是一个简单的汽车分类图:
在这个分类图中建立了一种层次结构,最高层是最普遍,最一般的,每一次都比它上一层的更详细,更具体。
其中把上一层的叫做基类(或父类),紧接着基类的下一层叫做派生类(或子类)。
所谓继承,就是从先辈处得到属性和特征。
类的继承就是新类从已有类得到已有的特性,新类被称为派生类,已有类被称为基类。可抽象为派生类是基类的具体化,而基类则是派生类的抽象。
下面通过一个例子说明为什么要引用继承?
eg:class Person { private: int length;//身高 int weight;//体重 int borndate;//出生日期 }; class Student:public Person { private: int score;//成绩 int total;//总分 char* school;//学校 };
创建一个学生对象试试
基类的所以对象都被继承过来了,很棒吧!
注意:class如果没有显示的给出继承方式,系统默认为private继承,但是最好还是显示定义继承类型,即使是私有继承。
(struct的默认继承方式则是public。)
(未完待续......)
(本文来源于互联网,若有侵权,请联系博主)
相关文章推荐
- 【C++】浅谈三大特性之一继承(二)
- 【C++】浅谈三大特性之一继承(三)
- C++的三大特性:封装、继承、多态
- 继承----C++的三大特性之一
- C++三大特性:封装、继承、多态
- 浅谈python的对象的三大特性之继承
- C++三大特性 -- 继承
- C++三大特性之继承简述
- C++基础之三大特性之继承的本质(要当就当富二代,否则自己动手才能丰衣足食)
- 继承 -----C++三大特性之一
- C++三大特性之继承
- C++三大特性:封装、继承、多态
- C++三大特性之继承
- C++三大特性之多态(二)---深度剖析各种虚继承虚函数以及虚表的内容存放
- C++的三大特性:封装、继承和多态性的详解
- 继承----C++的三大特性之一
- 浅谈python的对象的三大特性之继承
- C++的三大特性:封装、继承、多态,以及多态的具体实现
- C++三大特性之一继承
- C++的三大特性:封装、继承、多态