为了便于说明,在这里我摘找了两个类的定义如下:
Sphere类作为基类
Ball为其派生类Ball为其派生类
1、派生类的实例继承包含继承数据成员的副本,但所继承成员函数的代码并没有复制过来。虽然派生类继承了基类,但不能访问基类的私有成员。继承并不意味着访问。可继承一个封闭的数据单元,却打不开它。在本例中Sphere的数据成员theRadius 是私有的,故只能在Sphere的定义中使用,但不能在Ball的定义中引用。但可以通过Sphere的公用成员函数访问。
2、公有,私有和保护继承:可以进行几种类型的继承,无论使用哪一种继承方式,派生类都可以使用基类的所用公有和受保护成员,但不能访问其私有成员。公有继承:基类的公有成员和受保护成员依然分别为派生类的公有成员和受保护成员。私有继承:基类的公有成员和受保护成员成为派生类的私有成员受保护继承:积累的公有成员和受保护成员成为派生类的受保护成员。在所有的继承类别中,基类的私有成员都保留为基类的私有成员,派生类不能访问他们。
3、静态绑定:执行成员函数的哪个版本是根据对象声明时采用的类型在编译期间确定的。
后期绑定:执行成员函数的哪个版本是根据对象的类型在执行期间确定的,而不是在编译期间确定的。
4、虚函数的要点:
1)虚函数是派生类可以重写的函数
2)必须实现类的虚函数(纯虚函数没有这个要求)
3)派生类不需要重写所继承基类的已有实现代码
4)一般情况下,类的成员函数应是虚函数,除非不希望派生类重写他们。
5)构造函数不是虚函数。
6)析构函数可以是虚函数,也应是虚函数。虚函数确保对象将来的子对象可以正确的解除内存它们自己的内存分配。
7)虚函数的返回类型不能重写。
分享到:
相关推荐
java类的阐述,简单的讲述类与类之间的关系。
QT类 关系图QT类 关系图QT类 关系图
在Java中,了解类与类之间的关系。帮助初学者去理解
Java中类与类的关系,一个PPt文件,
包含 Qt4类关系图(基于Qt4.8) 和 Qt5类关系图(基于Qt5.1),帮助Qt开发人员系统了解Qt框架的脉络,对于初学者很有帮助。
Java类与类的关系,对java开发有很大帮助
讲述类的声明和类体及其构成,构造方法和对象的创建
阐述类之间的关系,类之间有六种关系,一一介绍
live555 类关系框图 包含了live555所有类之间以及它们之间的关系
QT4.1 类库的类继承关系图,jpg格式
yii框架的类关系图(UML) 图片大图 缩略图可参考http://vmee.org/sites/default/files/field/image/yiiframework类关系图-small.jpg 找了半天才找到的大图
uml 实验类的关系
C++ MSDN的类总图,显示了所有类 之间的关系 非常有用!~~
7.1 建立类和对象的模型 7.2 寻找系统中的类 7.3 确定类或对象之间关系 7.4 设计类的属性 7.5 设计类的职责 7.6 小结
c++类继承关系 Hierarchy Chart 继承关系 基类CObject派生出的各类,MSDN中用
描述了qt5类之间的继承关系,描述的形象,直观,对于初学者理清关系相当有用
介绍了类与类的基本关系