1 / 17
文档名称:

C++程序设计08-继承与派生.ppt

格式:ppt   页数:17
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++程序设计08-继承与派生.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

C++程序设计08-继承与派生.ppt

文档介绍

文档介绍:C++程序设计教程
第7讲: 继承与派生
C
引言
继承:inheritance
用现有的类建立新类,在新类中继承了现有类的属性和行为,新类还可以对这些行为和属性进行修饰。
现有的类--- 基类 Base class
新类--- 派生类 Derived class。
A
B
A
B
A
基类 A
派生类 B
派生类 C
基类和派生类
有关继承的例子:
Student  CommuterStudent / ResidentStudent
Shape  Circle / Triangle / Rectangle
Loan  Carloan / HomeImprovementLoan / MortgageLoan
Employee  FacultyMember / StaffMember
Account  ount / ount
基类和派生类
继承的层次结构
CommunityMember
Employee
Student
Faculty
Staff
Administrator
Teacher
基类和派生类
继承的层次结构
Shape
TwoDimShape
ThreeDimShape
Circle
Square
Triangle
Sphere
Cube
Tetrahedron
基类和派生类
公有继承 public inheritance
missionWorker : public Employee
{ …};
public:
protected:
private:
public:
protected:
private:
public:
protected:
private:
Base Class
Derived Class

受保护的成员
1) 公有成员可以被外部访问,也可以被继承;
2) 私有成员不能被外部访问,也不能被继承;
3) 受保护的成员不能被外部访问,但可以被继承。
把基类指针强制转换为派生类指针
公有派生类的对象可作为其相应基类的对象处理。
public:
protected:
private:
public:
protected:
private:
派生类指针
范围
基类指针范围
使用成员函数
派生类可以访问基类的公有成员和受保护成员。
派生类不能访问基类的私有成员。
在派生类中重定义基类成员
派生类可以重新定义基类的成员函数。(重载)
在派生类引用该函数时,会首先调用派生类中的版本。
class Employee
void print() const
base class
class HourlyWorker
void print() const
derived class
公有的、受保护的和私有的基类
继承有三种:公有、受保护和私有继承。
公有继承:
基类的public成为派生类的public。
基类的protected成为派生类的protected。
受保护继承:
基类的public和protected成为派生类的protected。
私有继承:
基类的public和protected成为派生类的private
直接基类和间接基类
直接基类是直接派生而来,间接基类则是经过多层次派生得到的。
公有继承举例 7-1
class Point //基类Point类的声明
{
public: //公有函数成员
void InitP(float xx=0, float yy=0)
{ X = xx; Y = yy; }
void Move(float xOff, float yOff)
{ X += xOff; Y += yOff; }
float GetX() { return X; }
float GetY() { return Y; }
private: //私有数据成员
float X,Y;
};

最近更新

2025年上海杉达学院单招职业适应性考试模拟测.. 42页

2025年上海第二工业大学单招职业倾向性测试模.. 39页

2025年上饶幼儿师范高等专科学校单招职业适应.. 41页

2025年临沂职业学院单招职业倾向性测试题库推.. 40页

2025年九州职业技术学院单招综合素质考试题库.. 41页

2025年云南城市建设职业学院单招职业适应性测.. 41页

2025年云南省文山壮族苗族自治州单招职业倾向.. 40页

2025年仰恩大学单招职业适应性测试模拟测试卷.. 41页

2025年保定幼儿师范高等专科学校单招职业倾向.. 40页

2025年保险职业学院单招职业倾向性测试题库汇.. 39页

2025年六安职业技术学院单招职业倾向性测试模.. 40页

2025年兰州现代职业学院单招职业倾向性测试题.. 39页

2025年共青科技职业学院单招职业倾向性测试题.. 40页

2025年内江职业技术学院单招职业倾向性测试题.. 42页

2025年内蒙古伊克昭盟单招职业适应性测试模拟.. 40页

2025年内蒙古北方职业技术学院单招职业适应性.. 41页

2025年内蒙古机电职业技术学院单招职业技能考.. 40页

2025年内蒙古美术职业学院单招职业技能考试模.. 40页

2025年包头职业技术学院单招职业适应性测试题.. 40页

2025年北京北大方正软件职业技术学院单招职业.. 39页

2025年北海康养职业学院单招职业倾向性考试模.. 41页

2025年南京交通职业技术学院单招职业倾向性测.. 38页

2025年南京旅游职业学院单招职业倾向性考试模.. 40页

2025年南充电影工业职业学院单招职业适应性考.. 41页

2025年南昌应用技术师范学院单招职业适应性测.. 40页

2025年南通科技职业学院单招综合素质考试题库.. 42页

2025年重庆市《保安员证》考试题库含答案 39页

混凝土工程培训课件优秀PPT 26页

小学数学六年级下册《鸽巢问题》作业设计 9页

国开《建筑力学》期末机考答案 15页