C++:继承用法详解~

         在学完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、继承的定义与使用

  1. 继承是C++中一种代码复用的手段,它允许我们,对已有的类,增添新的成员函数或变量,产生的新类,叫做子类。继承是一种层次结构的复用,体现了代码从简单到复杂;通过继承手段,我们可以使类得到复用。每种书的用语习惯不同,被复用的类可以称为父类也可以是基类,在此基础上产生的新类,叫做子类或派生类。
  2. 继承的使用格式:class    子类名    :    继承方式    父类名

3、继承方式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值