1.类的继承方式有哪三种?
Public继承、private继承、protected继承
2.试比较这三种继承方式之间的差别?
相同点:
①private继承和protected继承,它们都不可用派生类的对象直接访问基类的任何成员。(与public不同,public继承可以通过对象直接访问基类的任何成员)
②无法在派生类的成员函数中访问基类的私有成员(目的:为了不破坏基类的封装性)
③派生类成员函数都可以访问基类中原有的非私有成员变量(一阶)
不同点:
①(基于相同点①)protected继承还可以让该派生类的派生类的成员函数访问基类原有的非私有成员变量。(二阶)
②private继承:将基类中公有成员和保护成员在派生类中都设置为私有成员
Protected继承:将基类中公有成员和保护成员在派生类中都设置为保护成员
Public继承:基类成员的访问权限在派生类中保持不变。