您的位置:首页 > 编程语言 > C语言/C++

【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。)

(未完待续......)

(本文来源于互联网,若有侵权,请联系博主)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: