11.3派生类的继承方式访问属性基类中成员公有派生类私有派生类保护派生类私有成员不可直接访问不可直接访问不可直接访问公有私有保护公有成员保护保护保护成员私有访问属性:内部访问(直接使用)、外部访问(派生类的对象)不可直接访问:派生类内、外部都不可直接访问;公有:派生类内、外部都可访问;私有:派生类内可访问,外部不可访问3保护:派生类内可访问,外部不可访问,下一层派生类可访问
10 11.3 派生类的继承方式 访问属性 基类中成员 公有派生类 私有派生类 保护派生类 私有成员 不可直接访问 不可直接访问 不可直接访问 公有成员 公有 私有 保护 保护成员 保护 私有 保护 访问属性:内部访问(直接使用)、外部访问(派生类的对象) 1、不可直接访问:派生类内、外部都不可直接访问; 2、公有:派生类内、外部都可访问; 3、私有:派生类内可访问,外部不可访问; 4、保护:派生类内可访问,外部不可访问,下一层派生类可访问
11.3派生类的继承方式访问属性基类中成员公有派生类私有派生类保护派生类保持原属性不变私有保护公有公有成员保护保护私有保护成员11
11 11.3 派生类的继承方式 访问属性 基类中成员 公有派生类 私有派生类 保护派生类 保持原属性不变 公有成员 公有 私有 保护 保护成员 保护 私有 保护
实例解析-私有成员MATLABE盘C盘(加密/隐藏)D盘OA注:C盘(相当于基类的私有成员)不让任何外人直接访问,但可通过快捷方式(基类的保护、公有成员函数福间接访问。360安全卫士12
实例解析-私有成员 12 C盘(加密/隐藏) D盘 E盘 注:C盘(相当于基类的私有成员), 不让任何外人直接访问,但可通过 快捷方式(基类的 保护、公有成员函数) 间接访问
公有继承(public继承特点:1、基类公有成员相当于派生类中的公有成员2基类保护成员相当于派生类中的保护成员3基类私有成员在派生类中无法直接访问13
13 一、公有继承(public) 继承特点: 1、基类公有成员相当于派生类中的公有成员 2、基类保护成员相当于派生类中的保护成员 3、基类私有成员在派生类中无法直接访问
实例1:公有继承(public)Ⅱ人员类定义classPersonprivate:int1年龄Age;protected:I姓名charName[10];1/性别charSex;public:voidRegister(char*name,intage,charsex)void ShowMe();;14
14 实例1:公有继承(public) class Person //人员类定义 { private: int Age; //年龄 protected: char Name[10]; //姓名 char Sex; //性别 public: void Register(char *name, int age, char sex) ; void ShowMe(); };