§7.2C++语言的继承机制 protected的作用 ◆封闭性和开放性的结合 不能被一般函数访问 只能被派生类的成员函数访问 ◆为派生类提供了访问基类成员的特权
§7.2 C++语言的继承机制 protected的作用 封闭性和开放性的结合 - 不能被一般函数访问 - 只能被派生类的成员函数访问 为派生类提供了访问基类成员的特权
§7.2C++语言的继承机制 派生类 ◆派生类也是类 可以有自己的数据成员和成员函数 八·派生类又是特殊的类 基类的所有成员也是派生类的成员 即:派生类继承了基类所有的成员
§7.2 C++语言的继承机制 派生类 派生类也是类 -可以有自己的数据成员和成员函数 派生类又是特殊的类 -基类的所有成员也是派生类的成员 -即:派生类继承了基类所有的成员
§7.2C++语言的继承机制 种继承方式 1、公有继承( public) 基类的公有成员和保护成员作为派生类的成员时,它们都 保持原有状态,而基类的私有成员仍然是私有的 ②。2、私有继承( private) 基类的公有成员和保护成员都作为派生类的私有成员,并 且不能被这个派生类的子类所访问 3、保护继承( protected 基类的公有成员和保护成员都成为派生类的保护成员,并 且只能被它的派生类成员函数访问,基类的私有成员仍然是私 有的
§7.2 C++语言的继承机制 三种继承方式 1、公有继承(public) 基类的公有成员和保护成员作为派生类的成员时,它们都 保持原有状态,而基类的私有成员仍然是私有的 2、私有继承(private) 基类的公有成员和保护成员都作为派生类的私有成员,并 且不能被这个派生类的子类所访问 3、保护继承(protected) 基类的公有成员和保护成员都成为派生类的保护成员,并 且只能被它的派生类成员函数访问,基类的私有成员仍然是私 有的
§7.2C++语言的继承机制 继承的方式 ◆ public、 protected和 private 基类成员的 访问控制/ public继承 protected继承 private继承 publIc public protected private protected protected protected private private 不可访问不可访问不可访问 基类成员在派生类中的访问控制
§7.2 C++语言的继承机制 继承的方式 public、protected和private 基类成员的 访问控制 public继承 protected继承 private继承 public public protected private protected protected protected private private 不可访问 不可访问 不可访问 基类成员在派生类中的访问控制
§7.2C++语言的继承机制 派生类成员的访问控制 ◆派生类本身的成员 遵循通用的访问控制策略 ◆派生类继承来的成员(公有继承) 派生类本身的成员函数可以访问基类的公有 和保护成员 派生类的对象只可以访问派生类和基类的 有成员
§7.2 C++语言的继承机制 派生类成员的访问控制 派生类本身的成员 -遵循通用的访问控制策略 派生类继承来的成员(公有继承) -派生类本身的成员函数可以访问基类的公有 和保护成员 -派生类的对象只可以访问派生类和基类的 公有成员