前言:
目前朋友们对“c 继承 重载”可能比较关怀,大家都想要了解一些“c 继承 重载”的相关知识。那么小编同时在网摘上收集了一些有关“c 继承 重载””的相关文章,希望看官们能喜欢,朋友们一起来学习一下吧!C++之继承
继承的概述
(1)一个类A可以继承另一个类B,那么我们称类B为基类(父类),类A为派生类(子类)。
(2)子类从父类继承了所有成员,除了构造函数、析构函数、赋值运算符重载函数。
(3)子类继承父类后,子类的成员分为两部分:1.继承自父类的部分(base part);2.子类自
己扩展的成员(appendent part)。
(4)虽然父类的私有成员被子类继承,但子类依然不能直接访问这些私有成员,子类只能通过
继承自父类的公有成员函数来访问。
(5)子类可以自己实现与父类成员函数原型相同(函数名、参数列表)的成员函数,称为覆盖
或重写(overwrite)。
(6)当通过父类对象调用被覆盖的函数时,父类版本的函数被调用,当通过子类对象调用覆盖
父类的函数时,子类版本的函数被调用。
2.子类访问父类的私有成员的两种方式:
(1) 通过父类的公有的成员函数;
(2) 将私有成员改为保护成员protected;
3.继承的使用的两种情况:
(1)类之间有自然的继承关系,一个类是另一个类的特例,如:一个学生是一个人;
(2)实现代码复用,一个类需要使用另一个类中的成员时。
4.继承的好处:
(1)代码复用,code reuse;
(2)使代码修改更加容易,只需要修改基类。
5.两个类之间的交互关系:
(1)组合类:一个类包含另一个类的对象;has -a
(2)继承:一个类是另一个类的特例。is -a
6.多重继承
(1) 多重继承概念及产生的问题
多重继承指一个子类有两个或者两个以上的父类。
一个类有两个父类
一个子类有两个父类可能产生的问题:两个父类如果有同名成员变量或函数,子类对象在调用时调用谁的?
两个父类有一个共同的祖先类可能产生的问题:两个父类都会继承祖先类的成员又将继承下来的成员派生给子类,那么子类中将有两份祖先类的成员。
最后,如果你想学C/C++可以私信小编“01”获取素材资料以及开发工具和听课权限哦!
标签: #c 继承 重载