Visual C++与面向对象程序设计教程
第8章 继承与派生
计算机教学实验中心
西安交通大学
教学目标
介绍面向对象程序设计的
基本概念:
类的继承与派生
不同继承方式下的基类成员的访问控制
添加派生类的构造和析构函数
学****要求
1.掌握继承和派生的概念,派生类的定义方法。
2.熟悉继承的不同方式对基类成员的访问控制
3.掌握多重继承的概念、定义方法、多重继承派生类构造函数的执行顺序。
先执行所有基类的构造函数(顺序按照定义派生类时指定的各基关顺序)
再执行对象成员所在类的构造函数(顺序按照它们在类中的声明顺序)
最后执行派生类构造函数体中的内容
授课内容
继承与派生
派生类的继承方式
派生类的构造函数和析构函数
自学内容
显式访问基类成员
静态成员
类模板
调试技术
程序设计举例
继承和派生
派生类的定义格式为:
class 派生类名:继承方式 基类名1,继承方式 基类名2,…,继承方式 基类名n
{
派生类增加的成员声明;
};
水果的分类
派生类的语法结构
class <派生类名>:<访问权限> <基类名>
{
private:
新增私有数据成员和成员函数
protected:
新增保护数据成员和成员函效
public:
新增公有数据成员和成员函效
}
派生类中的变化
派生类对基类的扩充
派生类对基类成员的改造
系统的默认值就是私有继承(private)。
派生类的继承方式
私有继承private
公有继承public
保护继承protected
公有继承(public)
公有继承方式创建的派生类对基类各种成员访问权限如下 :
基类公有成员相当于派生类的公有成员,即派生类可以象访问自身公有成员一样访问从基类继承的公有成员。
基类保护成员相当于派生类的保护成员,即派生类可以象访问自身的保护成员一样,访问基类的保护成员。
对于基类的私有成员,派生类内部成员无法直接访问。派生类使用者也无法通过派生类对象直接访问。
第8章继承与派生 来自淘豆网www.taodocs.com转载请标明出处.