三种访问权限
public:可以被任意实体访问
protected:只允许子类及本类的成员函数访问
private:只允许本类的成员函数访问
主要差别在于访问权限上的不同。
按照public继承的到子类的,不改变基类的访问权限,也就是说基类中public的成员依然是public,protected的依然的protected的,但是private的在子类中是无法访问到的。
按照protected继承的类,那么基类的public方法在子类中变成了protected,也就是说,在基类用,类的用户可以调用的public方法到子类中就无法调用了,只有子类和该子类的子类和友元中才能够使用这些方法。其他的同上。
按照private继承的类,那么基类所有的public,protected在子类都是private的,只有该子类和其友元能够访问,该子类的子类以及类用户均无法访问了。
1、public继承不改变基类成员的访问权限
2、private继承使得基类所有成员在子类中的访问权限变为private
3、protected继承将基类中public成员变为子类的protected成员,其它成员的访问权限不变。
4、基类中的private成员不受继承方式的影响,子类永远无权访问。