C++派生类对基类的访问详解
目录
访问的规则
基类中的成员可以有公有、保护和私有三种访问属性,基类中的成员函数,是可以访问基类中的其他成员,但是如果你要在外部类的外部通过基类的对象,就只能访问到该基类公有成员,同时派生类的成员也可以有公有,保护和私有三种访问的属性,派生类中的成员函数,可以通过访问自己类中的函数来改变成员,但是如果在派生类的外部通过派生类的对象就只能访问到派生类的公有成员,
访问的方式
访问的方式有两种,一种是内部访问,该访问方式是指由派生类新增的成员函数来进行对基类继承来的成员进行访问,另外一种访问方式就是对象访问,该服务的方式是在Python内的外部,通过Python类的对象对从基类继承而来的成员进行访问,下面我们就来讨论,在这三种继承方式下派生类对基类成员之间的访问规则 ,下面我们来看一个栗子
输出结果:
年龄是:21
学分是:169setage在S类中是公有成员,派生类对象能够访问,而stu1.show()调用的是派生类中的公有成员函数show()所以派生类也是能够访问的。
对于基类的私有成员
之前我们得知当类的继承方式是私有继承的时候,基类中的公有成员和他的保护成员被继承后就会作为派生类的私有成员,而且派生类的成员函数可以直接访问它们,但是如果在类的外部通过类的对象是无法访问这些私有成员的,在基类中的私有成员不允许派生类继承,所以在私有的派生类中,你不可能再直接访问的,所以我们得出结论是不管它是派生类的成员函数,还是通过派生类的对象,都是无法直接访问从基类中继承而来的私有成员
以上就是C++派生类对基类的访问详解的一些小知识点,之后也会继续回顾
- 点赞
- 收藏
- 关注作者
评论(0)