CPlusPlusThings/practical_exercises/10_day_practice/day5/继承访问权限
2022-03-16 18:05:59 +08:00
..
readme.md 编译器优化sizeof,private继承访问权限更改 2022-03-16 18:05:59 +08:00
保护成员.cpp update 2020-04-06 00:57:02 +08:00
保护继承.cpp update 2020-04-06 00:57:02 +08:00
公有继承.cpp update 2020-04-06 00:57:02 +08:00
私有继承.cpp Update 私有继承.cpp 2020-10-12 11:21:18 +08:00

一、公有继承 1.基类中protected的成员 类内部:可以访问, 类的使用者:不能访问, 类的派生类成员:可以访问, 2.派生类不可访问基类的private成员 3.派生类可访问基类的protected成员 4.派生类可访问基类的public成员

基类 public继承 派生类

public -> public

protected -> protected

private -> 不可访问

二、私有继承 派生类也不可访问基类的private成员

基类 private继承 派生类

public -> private

protected -> private

private -> 不可访问

三、保护继承 派生方式为protected的继承称为保护继承在这种继承方式下 基类的public成员在派生类中会变成protected成员 基类的protected和private成员在派生类中保持原来的访问权限 注意点当采用保护继承的时候由于public成员变为protected成员因此类的使用者不可访问而派生类可访问

基类 protected继承 派生类

public -> protected

protected -> protected

private -> 不可访问

四、派生类对基类成员的访问形式 1.通过派生类对象直接访问基类成员 2.在派生类成员函数中直接访问基类成员 3.通过基类名字限定访问被重载的基类成员名