第八章继承与派生
§ 继承的概念
§ 派生类
§ 单继承
§ 多继承
§ 应用举例
1. 什么是类?类的定义格式如何?类中成员的访问权限有哪些?
2. 什么是对象?对象的定义格式如何?
3. 构造函数的功能和特点有哪些?
①构造函数是一种成员函数,它的说明在类体内,函数
体可在类体内或体外。
②构造函数是一种特殊函数,函数名字同类
名。没有函数返回类型。
③构造函数可以有一个或多个参数,也
可没有参数。构造函数可以重载。
1. 什么是类?类的定义格式如何?类中成员的访问权限有哪些?
2. 什么是对象?对象的定义格式如何?
3. 构造函数的功能和特点有哪些?
①析构函数是一种成员函数,函数体可在类体内或体外。
②析构函数名字同类名,且前加“~”。
③析构函数没有参数,不能重载。
4. 析构函数的功能和特点有哪些?
1. 什么是类?类的定义格式如何?类中成员的访问权限有哪些?
2. 什么是对象?对象的定义格式如何?
3. 构造函数的功能和特点有哪些?
①默认构造函数是无参数的空函数
②默认构造函数的名字同类名
③默认构造函数不能重载。
4. 析构函数的功能和特点有哪些?
5. 默认构造函数的特点有哪些?
§ 继承的概念
交通工具
汽车
火车
飞机
轮船
小汽车
卡车
旅行车
工具车
轿车
面包车
图:交通工具的类层次
§ 继承的概念
称已经存在的用来派生新类的类为基类,又称为父类。由已经存在的类派生出的新类称为派生类,又称为子类。
§ 继承的概念
在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。
从一个基类派生的继承称为单继承。
从多个基类派生的继承称为多继承。
§ 派生类
class <派生类名>:<继承方式> <基类名>
一、派生类的定义格式
1. 单继承的定义格式
{ <派生类新定义的成员>};
public:表示公有继承
private:表示私有继承(默认的继承方式)
protected:表示保护继承
§ 派生类
class A
{
public:
A(int i) {a=i;}
void p( ) {cout<<a<<endl;}
private:
int a;
};
一、派生类的定义格式
1. 单继承的定义格式
class B:public A
{
public:
…
private:
int b;
};
例
§ 派生类
class <派生类名>:<继承方式1> <基类名1>,
一、派生类的定义格式
2. 多继承的定义格式
{
<派生类新定义的成员>
};
<继承方式2> <基类名2>,…
第八章 继承与派生 来自淘豆网www.taodocs.com转载请标明出处.