当前位置:首页 » 密码管理 » 派生类可以访问基类的

派生类可以访问基类的

发布时间: 2023-02-18 05:24:35

1. 派生类的对象对它的基类成员中( )是可以访问的。

派生类的对象对它的基类成员中(A、公有集成的公有成员)是可以访问的。

只要是派生类,都可以丛基类中继承,除非把基类的构造函数定义为私有的,这样派生类无法构造。

在类的层次设计中,可以发现一些普遍的特性,即派生类总是同基类有“kind of”关系。另一个值得注意点是Book既是派生类,也是基类。



(1)派生类可以访问基类的扩展阅读:

每个派生类的说明是在基类的说明之后说明的,因此对于基类仅只给出一个前向引用的说明是不够的,必须是完全的说明。一个类可以作为很多特别类的基类。

在继承中,派生类含有基类的成员加上任何你新增的成员。结果派生类可以引用基类的成员(除非这些成员在派生类中重定义了)。当在派生类中重定义直接基类或间接基类的成员时,可以使用范围分辨符(::)引用这些成员。

2. 在派生类中能否直接访问基类中的私有成员

不可以,派生类可以访问protected和public成员,private成员只有该类自身及友元类可以访问

3. 派生类的对象对基类中的什么成员是可以访问的

C++中派生类对基类成员的三种访问规则:

1、私有继承的访问规则

当类的继承方式为私有继承时,基类的public成员和protected成员被继承后成为派生类的private成员,派生类的其它成员可以直接访问它们,但是在类的外部通过派生类的对象无法访问。

基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类的成员还是通过派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数间接访问。

2、公有继承的访问规则

当类的继承方式为公有继承时,基类的public成员和protected成员被继承到派生类中仍作为派生类的public成员和protected成员,派生类的其它成员可以直接访问它们。但是,类的外部使用者只能通过派生类的对象访问继承来的public成员。

基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类成员还是派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数直接访问它们。

3、保护继承的访问规则

当类的继承方式为保护继承时,基类的public成员和protected成员被继承到派生类中都作为派生类的protected成员,派生类的其它成员可以直接访问它们,但是类的外部使用者不能通过派生类的对象访问它们。

基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类成员还是通过派生类的对象,都无法直接访问基类中的private成员。

(3)派生类可以访问基类的扩展阅读

基类和派生类是一个相对的关系。基类和派生类反映了类与类的继承关系,是相对而言的。基类又称父类,是被派生类继承的类。派生类又称子类,是从一个已有类的基础上创建的新类,新类包含基类的所有成员,并且还添加了自己的成员。

假设有两个类A和B,A和B都需要实现一个打印的功能,原始的做法是A写一个打印函数,B也写一个打印函数。两个类还好可以写,但多了就特别麻烦。

这个时候我们就可以写一个类C,C里面写一个打印函数。A和B分别继承C,这样A和B就不要写打印函数了。这样即节省了代码,又优化了结构。上面的情况,C是A和B的基类,A和B是C的派生类。

4. c++中派生类如何访问基类成员变量

C++中派生类对基类成员的访问形式主要有以下两种:
1、内部访问:由派生类中新增成员对基类继承来的成员的访问。
2、对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。

三种继承方式下,派生类对基类成员的访问规则。

1、私有继承的访问规则

5. 公用派生类能访问基类中的protected成员吗

protected成员只能被
派生类
访问。换句话说,派生类中可以访问
基类
的保护成员,注意,是基类保护成员,而你是要访问派生类
对象
的成员。请弄清楚类与对象的区别。
在Sub类中,可以访问Basic::a,但不可以访问basic.a,不知你是否明白?

6. 派生类的成员函数可以直接访问基类的 成员,不能直接访问基类的 成员

protect
保护成员在派生类中会变成
私有成员,派生类的成员函数是可以访问的。
private
私有成员在派生类中是不可访问成员,必须通过基类的成员函数访问

热点内容
苹果手机怎么上传视频到qq空间 发布:2025-08-22 07:10:03 浏览:636
淘宝androidsdk 发布:2025-08-22 06:52:04 浏览:938
编程挣钱吗 发布:2025-08-22 06:31:21 浏览:1001
敬请存储 发布:2025-08-22 06:25:42 浏览:610
linuxphp7配置 发布:2025-08-22 06:17:01 浏览:415
shellftp脚本 发布:2025-08-22 06:11:57 浏览:797
sql数据库打开 发布:2025-08-22 05:58:36 浏览:889
服务器IP怎么找回 发布:2025-08-22 05:41:28 浏览:607
手机百度怎样上传视频 发布:2025-08-22 05:28:08 浏览:833
乱码源码 发布:2025-08-22 05:26:41 浏览:205