公有继承public
私有继承private
保护继承protected
1.继承后,基类成员对派生类对象的可见性:
public继承:对派生类对象来说,基类的公有成员是可见的,其他成员不可见。
private继承:对派生类对象来说,基类所有成员不可见。
protected继承:对派生类对象来说,基类所有成员不可见。
2.继承后,基类成员对派生类的可见性:
public继承:基类的公有成员和保护成员在派生类中可见,且作为派生类成员时,保持原有的状态;
基类的私有成员不可见,且仍然是私有的,派生类不可访问基类中的私有成员。
private继承:基类的公有成员和保护成员在派生类中可见,且作为派生类成员时,都为私有成员;
基类的私有成员不可见,且仍然是私有的,派生类不可访问基类中的私有成员。
protected继承:基类的公有成员和保护成员在派生类中可见,且作为派生类成员时,都为保护成员;
基类的私有成员不可见,且仍然是私有的,派生类不可访问基类中的私有成员。