()利用多态性的优势可以在原有类的基础上通过继承机制派生出新类来

题目

()利用多态性的优势可以在原有类的基础上通过继承机制派生出新类来实现,大大降低了工作量。

  • A、结构化方法
  • B、面向对象法
  • C、非结构化方法
  • D、非面向对象法
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


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

第2题:

下面关于继承机制的描述中,不正确的是( )。

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

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

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

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


正确答案:D
解析:本题主要考察C++中继承机制的特点。C++中允许利用已有的数据类型来定义新的数据类型,这种机制称为继承机制,并称已存在的用来派生新类的类称为基类,由已存在的类派生出的新类称为派生类。派生类有3种继承方式可以采用,即public、private和protected方式。派生类除了继承基类中的数据成员和成员函数外,还可以添加具有自身特点的成员,这是继承机制的真正用意所在。因此选项A的叙述正确。采用不同的继承方式,将限制派生类对基类成员的访问权限,因此选项C的叙述正确。对于类本身,protected成员和private成员对外的访问权限是相同的,即外界函数都无法直接访问这两类成员。对于类作为基类被继承产生派生类时,protected成员又和public成员性质相同,即在所有继承方式下都可以被派生类所继承,在public继承时可以被派生类对象访问,在protected和private继承方式下无法被派生类的子类访问。这也正是C++设置protected访问权限成员的真正用途,即为派生类继承基类隐蔽成员之用途。因此选项B的叙述正确。

第3题:

雇员类含有计算报酬的行为,利用面向对象的()可以使其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,不同的计算方法。

A.多态性

B.继承性

C.封装性

D.复用性


参考答案:A

第4题:

下面有关类的继承的说法正确的是()

  • A、派生类的成员应该与基类的成员一致,不能为派生类增加新成员
  • B、在派生类中可通过隐藏继承成员,来删除基类的成员
  • C、在描述类的继承关系时,父类与子类是基类与派生类的另一种说法
  • D、所有的类成员都可以被继承

正确答案:C

第5题:

创建派生类时,可以通过MustInherits指定要继承的基类。


正确答案:错误

第6题:

C++利用类的派生机制实现面向对象程序设计的继承性。()


参考答案:正确

第7题:

面向对象法利用多态性的优势可以在原有类的基础上通过继承机制派生出新类来实现,大大降低了工作量,提高了系统的()。

  • A、多态性
  • B、可维护性
  • C、可重用性
  • D、可扩充性

正确答案:B,D

第8题:

雇员类含有计算报酬的行为,利用面向对象的(),可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但有不同的计算方法。

A.多态性

B.继承性

C.封装性

D.复用性


参考答案:A

本题是一个纯概念题。在面向对象技术中,多态考虑的是类与类之间的层次关系,以及类自身内部特定成员函数之间的关系问题,是解决功能和行为的再抽象问题。多态是指类中具有相似功能的不同函数用同一个名称来实现,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。这也是人类思维方式的一种直接模拟,例如,一个对象中有很多求两个数最大值的行为,虽然可以针对不同的数据类型,写很多不同名称的函数来实现,但事实上,它们的功能几乎完全相同。这时,就可以利用多态的特征,用统一的标识来完成这些功能。这样,就可以达到类的行为的再抽象,进而统一标识,减少程序中标识符的个数。

第9题:

创建派生类时,可以通过Inherits指定要继承的基类,通过NotInheritable禁止某个类称为基类,通过MustInherit指定“抽象类”。


正确答案:正确

第10题:

派生类还可以作基类派生出新的派生类。


正确答案:正确

更多相关问题