小编在学习完C++中继承的内容之后,觉得继承的内容很重要,所以今天给大家带来的内容就是继承的主要内容,今天的内容包括继承的定义与语法,继承方式与权限,基类和派生类的类型转换赋值,继承中的隐藏,继承中析构函数的特别之处,多继承和虚拟继承,对象组合和继承的区别。好啦,这就是今天的全部内容,该学习啦!~~~
一、继承的基础
1、继承的定义与语法
在了解继承之前先看看继承的定义:
继承
(inheritance)
机制是面向对象程序设计
使代码可以复用
的最重要的手段,它允许程序员在
保
持原有类特性的基础上进行扩展
,增加功能,这样产生新的类,称派生类。继承
呈现了面向对象
程序设计的层次结构
,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,
继
承是类设计层次的复用
。
在了解了继承的定义之后,我们现在看一段代码及注释,来学习继承的语法:
class Person
{
public:
void Print()
{
cout << "name:" << _name << endl;
cout << "age:" << _age << endl;
}
protected:
string _name = "peter"; // 姓名
int _age = 18; // 年龄
};
//语法 子类(派生类) + : + 继承方式 + 父类(基类)
class Student : public Person
{
protected:
int _stuid; // 学号
};
语法图(帮助大家更加深刻理解继承的语法):

2、继承的语法与权限
继承类型有三种 1、public 继承 2、protected 继承 3、private 继承 , 在继承中 public > protected > private 的权限
// 1、public 继承 将父类(基类)所有部分都继承下来,但是 private 虽然会被继承下来 但是在类外面不可以去被访问,protected的部分可以在父类和基类中使用,但是不可以在类外使用,private 部分只能在父类中使用

最低0.47元/天 解锁文章
1395

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



