c++继承的访问控制

雨点打透心脏的1/2处 2022-09-30 03:50 239阅读 0赞

//1.子类拥有父类所有的成员变量和成员方法(除了构造和析构之外的成员方法)。但是这些成员的访问属性,在
//派生过程中是可以调整的。
//2.子类就是一种特殊的父类
//3.子类对象可以当作父类对象使用(比如父类做函数参数,可以传入子类对象)
//4.子类可以拥有父类没有的方法和属性
//public修饰的成员变量、方法,在类的内部和外部都能使用
//protected修饰的成员变量、方法,可以在类的内部使用,在继承的子类中可用,在类的外部不能使用
//private修饰的成员变量、方法,只能在类的内部使用,不能在类的外部使用
//父类的private成员在子类中依然存在,但是子类无法访问到,不论何种方式继承基类,派生类都不能直接使用基类的私有成员

//派生类成员访问级别设置的原则:
//1.需要被外界访问的成员直接设置为public
//2.只能在当前类访问的成员设置为private
//3.只在当前类和子类中访问的成员设置为protected
//派生类访问控制的结论:
//1.protected关键字修饰的成员变量和成员函数,是为了在家族中使用,是为了继承;
//2.项目开发中一般情况下是public继承

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c++中封装和访问控制

    (1)  封装        a. 封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类和对象实现。        b.