C#程序设计

下面有关派生类的描述中,不正确的是()A、  派生类可以继承基类的构造函数B、  派生类可以隐藏和重载基类的成员C、  派生类不能访问基类的私有成员D、  派生类只能有一个直接基类

题目

下面有关派生类的描述中,不正确的是()

  • A、  派生类可以继承基类的构造函数
  • B、  派生类可以隐藏和重载基类的成员
  • C、  派生类不能访问基类的私有成员
  • D、  派生类只能有一个直接基类
参考答案和解析
正确答案:A
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列有关继承和派生的叙述中,正确的是

A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

B.派生类的成员函数可以防问基类的所有成员

C.基类对象可以赋值给派生类对象

D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


正确答案:D
解析:本题考查的知识点是继承和派生。无论是公有、保护还是私有继承,派生类都能够访问基类的公有和保护成员,而不能访问基类的私有成员,故选项A和B不正确。公有继承时,派生类的对象可以作为基类的对象处理,派生类是基类的子类型。子类型关系是可以传递的,但是不可逆的。因此,基类的对象不可作为派生类的对象处理,即基类对象不可赋值给派生类对象。所以选项C不正确。4个选项中,只有选项D正确。

第2题:

以下关于派生机制的描述中,不正确的是

A.派生类不仅可以继承基类的成员,也可以添加自己的成员

B.设置protected成员是为派生类访问基类成员之用

C.采用不同的继承方式,将限制派生类对基类成员的访问

D.采用私有继承,派生类只能得到基类的公有成员


正确答案:D
解析:继承方式不同,派生类能够访问的基类的成员数量也不同。继承方式有三种:公有继承,私有继承和保护继承,每种继承方式结合成员函数的类型可以组合成不同的访问级别,从而提供了灵活多样的派生类访问基类的权限。

第3题:

下列对派生类的描述中,()是错的。

A、一个派生类可以作为另一个派生类的基类;

B、派生类至少有一个基类;

C、派生类的成员除了它自己的成员外,还包含了它的基类的成员;

D、派生类中继承的基类成员的访问权限到派生类保持不变;


参考答案:D

第4题:

下面关于派生类的描述中错误的是( )

A.派生类中至少有一个基类

B.一个派生类可以作为另一个派生类的基类

C.派生类只继承了基类中的公有成员和保护成员

D.派生类的缺省继承方式是私有


正确答案:C
解析:继承方式有公有继承、私有继承和保护继承3种,缺省的继承方式是私有继承。派生类从基类继承所有的成员,但是对于基类的私有成员派生类是不可直接访问的。

第5题:

下列关于派生类和基类的描述中,正确的是( )。

A.派生类成员函数只能访问基类的公有成员

B.派生类成员函数只能访问基类的公有和保护成员

C.派生类成员函数可以访问基类的所有成员

D.派生类对基类的默认继承方式是公有继承


正确答案:B
B。【解析】派生类成员函数不能访问基类的private成员,只能由基类的对象来访问。这才体现了C++的数据封装特性。

第6题:

基类的【 】不能被派生类的成员访问,基类的【 】在派生类中的性质和继承的性质一样,而基类的【 】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。


正确答案:私有成员 公有成员 保护成员
私有成员 公有成员 保护成员

第7题:

以下有关继承正确的是

A: 构造函数和析构函数都能被继承

B: 派生类是基类的组合

C: 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员

D: 基类的公有成员一定能被派生类对象访问


正确答案: D

第8题:

私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。()

此题为判断题(对,错)。


参考答案:×

第9题:

下列有关继承和派生的叙述中,正确的是( )。

A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员

B.派生类的成员函数可以访问基类的所有成员

C.基类对象可以赋值给派生类对象

D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


正确答案:D
私有继承方式为基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有,但派生类对象可以访问基类的保护成员,所以基类对象不能赋值给派生类对象。抽象类是指含有纯虚拟函数的类,所以选项D正确。

第10题:

下列关于派生类和基类的描述中,正确的是( )。

A) 派生类成员函数只能访问基类的公有成员

B) 派生类成员函数只能访问基类的公有和保护成员

C) 派生类成员函数可以访问基类的所有成员

D) 派生类对基类的默认继承方式是公有继承

A.

B.

C.

D.


正确答案:B

更多相关问题