c++继承的访问控制
//1.子类拥有父类所有的成员变量和成员方法(除了构造和析构之外的成员方法)。但是这些成员的访问属性,在
//派生过程中是可以调整的。
//2.子类就是一种特殊的父类
//3.子类对象可以当作父类对象使用(比如父类做函数参数,可以传入子类对象)
//4.子类可以拥有父类没有的方法和属性
//public修饰的成员变量、方法,在类的内部和外部都能使用
//protected修饰的成员变量、方法,可以在类的内部使用,在继承的子类中可用,在类的外部不能使用
//private修饰的成员变量、方法,只能在类的内部使用,不能在类的外部使用
//父类的private成员在子类中依然存在,但是子类无法访问到,不论何种方式继承基类,派生类都不能直接使用基类的私有成员
//派生类成员访问级别设置的原则:
//1.需要被外界访问的成员直接设置为public
//2.只能在当前类访问的成员设置为private
//3.只在当前类和子类中访问的成员设置为protected
//派生类访问控制的结论:
//1.protected关键字修饰的成员变量和成员函数,是为了在家族中使用,是为了继承;
//2.项目开发中一般情况下是public继承
还没有评论,来说两句吧...