下载此文档

继承new.ppt


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
继承——再生产
湖南大学–信息科学与工程学院http://kczx./c++
C++程序设计
C++ how to programming
Outlines
继承简介
基类和派生类
继承的语法格式
Case Study:影片信息管理
构造函数在继承层次中的调用顺序
小结
继承简介
父与子:星二代、富二代、官二代
继承——由已有类产生新类的行为( 再生产)
智人种
人属
人科
灵长目
哺乳纲
脊椎动物亚门
脊索动物门
动物界
真核域
生物
继承简介
生活中的继承实例
基类Base-class
派生类Derived-class
Student
Pupil
UnderGraduate
Graduate
Loan
CarLoan
HomeLoan
EducationLoan
Employee
floater
Parttime
Fulltime
cooker
Autoclave
FryingPan
electric cooker
以下哪组代码正确表示了Bicycle、MountainBike 、Tyre的关系?
A
class MountainBike
{
public:
Bicycle abike;
Tyre tyres[2];
};
B
class MountainBike : public Bicycle , Tyre
{
};
C
class MountainBike : public Bicycle
{
public:
Tyre tyres[2];
};
D
class Bicycle : public MountainBike
{
public:
Tyre tyres[2];
};
基类和派生类
继承层次:基类、派生类
继承的三种行为:吸收、改写、新增
继承本质:is a
如:矩形Rectangle 是四边形quadrilateral
基类更通用,更抽象,以接口为典型代表
派生类比基类更具体,代表更小的对象集合
支持重用性和扩展性
基类和派生类
继承语法
Class DerivedClassName : public BaseClassName{};
Class TwoDimensionalShape : public Shape
TwoDimensionalShape类公有继承 Shape类
继承方式
public继承
继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。
private继承
继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。(合成的一种替代方式)
Protected继承
继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。(几乎不用)
继承语法
class Base {
public://公有的
int a1;
void test() {a1 = a2 = a3 = 0;};
protected://受保护的
int a2;
private://私有的
int a3;
};
int main() {
Base b;
= 10;
= 20;
= 30;
}
对象不能访问类的protected和private成员
继承语法
class lass : public Base //公有继承方式
{
public:
void test()
{
a1 = 1;//a1仍然保持public
a2 = 2;//a2仍然保持protected
a3=3;
}
}; int main() {
lass b;
= 10;
= 20;
= 30;
}
对象不能访问类的protected和private成员
派生类不能操作基类的私有成员

继承new 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息