继承小结

来源:互联网 发布:esxi mac os 10.11 编辑:程序博客网 时间:2024/05/18 19:42

公有继承public

私有继承private

保护继承protected


1.继承后,基类成员对派生类对象的可见性:

public继承:对派生类对象来说,基类的公有成员是可见的,其他成员不可见。

private继承:对派生类对象来说,基类所有成员不可见。

protected继承:对派生类对象来说,基类所有成员不可见。


2.继承后,基类成员对派生类的可见性:

public继承:基类的公有成员和保护成员在派生类中可见,且作为派生类成员时,保持原有的状态;

基类的私有成员不可见,且仍然是私有的,派生类不可访问基类中的私有成员。

private继承:基类的公有成员和保护成员在派生类中可见,且作为派生类成员时,都为私有成员;

基类的私有成员不可见,且仍然是私有的,派生类不可访问基类中的私有成员。

protected继承:基类的公有成员和保护成员在派生类中可见,且作为派生类成员时,都为保护成员;

            基类的私有成员不可见,且仍然是私有的,派生类不可访问基类中的私有成员。