在学完C++的类和对象,并掌握了类的核心语法与基本用法之后;我们就得去学习一下继承的语法,与继承的用法。简单概括一下,继承是C++中一种代码复用的手段,它允许我们,对已有的类,增添新的成员函数或变量,产生的新类,叫做子类。而本期博客,就是讲解继承的用法,如果这篇博客对你学习或工作上有帮助,还请多多点赞+收藏,万分感谢~
一、继承的基础概念(核心)
1、继承的用法展示
在我们现实生活中,每一所学校都拥有自己的教务系统,而教务系统中,存储着学生,老师以及学校一些其它的信息。在用代码实现教务系统的时候,我们需要用一个学生类储存学生的信息,我们又需要一个老师类储存老师的信息。类的定义如下:
这里只是简单的表示了一下:一个学生类,一个老师类,分别需要哪些属性和方法。可是我们从代码中发现,两者存在一定的代码重复,显得过于冗余。而C++中,因为继承机制的存在,我们可以对这两个类进行,下面的处理:
class Person
{
protected:
string name = "周天津"; // 名字
int old = 58; // 年龄
string ID = "111081200631313111"; // 身份证号
string tel = "11188888888"; // 手机
};
class teacher : public Person
{
public:
void stude()
{
cout << "老师" << name << endl;
cout << "年龄" << old << endl;
cout << "ID" << ID << endl;
cout << "电话" << tel << endl;
cout << "职工" << work << endl;
}
private:
string work = "数学老师";
};
运行一下,看看效果: 
2、继承的定义与使用
- 继承是C++中一种代码复用的手段,它允许我们,对已有的类,增添新的成员函数或变量,产生的新类,叫做子类。继承是一种层次结构的复用,体现了代码从简单到复杂;通过继承手段,我们可以使类得到复用。每种书的用语习惯不同,被复用的类可以称为父类也可以是基类,在此基础上产生的新类,叫做子类或派生类。
- 继承的使用格式:class 子类名 : 继承方式 父类名

3、继承方式
- 在C++中,继承方式存有3种:public继承、protected继承、private继承(这里复用三个访问权限修饰符),那不同方式的继承有什么作用呢?——不同方式的继承,影响着父类中不同,访问权限的成员继承之后,在子类当中的访问权限。
- 无论是什么继承,父类的私有成员,在子类中都是不可见的。
- 父类的其余成员,继承方式与访问权限


最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



