C++程序设计 湖南大学 杜四春、银红霞 其中,<派生类名>是新定义的一个类的名字,它 是从<基类名>中派生的,并且按指定的<继承方式>派 生的。<继承方式>常作用如下三种关键字给予表示: public:表示公有继承; private:表示私有继承,可默认声明 protected:表示保护继承
C++程序设计 湖南大学 杜四春、银红霞 其中,<派生类名>是新定义的一个类的名字,它 是从<基类名>中派生的,并且按指定的<继承方式>派 生的。 <继承方式>常作用如下三种关键字给予表示: public:表示公有继承; private:表示私有继承,可默认声明; protected:表示保护继承
C++程序设计 湖南大学 杜四春、银红霞 多继承的定义格式如下 class<派生类名>:<继承方式1<基类名1>,<继承方式 2><基类名2>, public:/派生类新定义成员 members; .private:> members; protected: members;
C++程序设计 湖南大学 杜四春、银红霞 多继承的定义格式如下: class<派生类名> :<继承方式1><基类名1>,<继承方式 2><基类名2>,… { public: //派生类新定义成员 members; <private:> members; <protected:> members; };
C++程序设计 湖南大学 杜四春、银红霞 1112派生类的三种继承方式 在介绍公有继承( public)、私有继承( private) 和保护继承( protected)的继承方式前,先看一个例 子。 例11-2: 参考上述实例,说明公有继承( public)、私有继 承( private)和保护继承( protected)是常用的三种继 承方式:
C++程序设计 湖南大学 杜四春、银红霞 11.1.2 派生类的三种继承方式 在介绍公有继承(public)、私有继承(private) 和保护继承(protected)的继承方式前,先看一个例 子。 例11-2: 参考上述实例,说明公有继承(public)、私有继 承(private)和保护继承(protected)是常用的三种继 承方式:
C++程序设计 湖南大学 杜四春、银红霞 1.公有继承( public)。 公有继承的特点是基类的公有成员和保护成员作 为派生类的成员时,它们都保持原有的状态,而基类 的私有成员仍然是私有的 2.私有继承( private)。 私有继承的特点是基类的公有成员和保护成员作 为派生类的私有成员,并且不能被这个派生类的子类 访问 3.保护继承( protected)。 保护继承的特点是基类的所有公有成员和保护成 员都成为派生类的保护成员,并且只能被它的派生类 成员函数或友元访问,基类的私有成员仍然是私有的
C++程序设计 湖南大学 杜四春、银红霞 1. 公有继承(public)。 公有继承的特点是基类的公有成员和保护成员作 为派生类的成员时,它们都保持原有的状态,而基类 的私有成员仍然是私有的。 2. 私有继承(private)。 私有继承的特点是基类的公有成员和保护成员作 为派生类的私有成员,并且不能被这个派生类的子类 访问。 3. 保护继承(protected)。 保护继承的特点是基类的所有公有成员和保护成 员都成为派生类的保护成员,并且只能被它的派生类 成员函数或友元访问,基类的私有成员仍然是私有的
C++程序设计 湖南大学 杜四春、银红霞 表11-1不同继承方式的基类和派生类特性 继承方式 基类特性派生类特性 public public 公有继承 protected protected private 不可访 public private 私有继承 protected private private 不可访问 public protected 保护继承 protected protected private 不可访问
C++程序设计 湖南大学 杜四春、银红霞 继承方式 基类特性 派生类特性 公有继承 public public protected protected private 不可访问 私有继承 public private protected private private 不可访问 保护继承 public protected protected protected private 不可访问 表11-1 不同继承方式的基类和派生类特性