更多“()利用多态性的优势可以在原有类的基础上通过继承机制派生出新类来”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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


    正确答案:错误

  • 第3题:

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

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

    正确答案:C

  • 第4题:

    关于设计模式本质的说法,以下哪个是正确的()

    • A、设计模式利用类的继承来实现功能扩展
    • B、设计模式利用类的组合来实现功能扩展
    • C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更
    • D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更

    正确答案:C

  • 第5题:

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

    • A、复杂性
    • B、多态性
    • C、适应性
    • D、封装性

    正确答案:B

  • 第6题:

    下列关于继承说法中,哪个选项是正确的()

    • A、派生类可以继承多个基类的方法和属性。
    • B、派生类必须通过base关键字调用基类的构造函数
    • C、继承最主要的优点是提高代码性能
    • D、继承是指派生类可以获取其基类特征的能力。

    正确答案:D

  • 第7题:

    被继承的类我们称之为基类(),在基类的基础上新建立的类我们称之为派生类子类。


    正确答案:父类

  • 第8题:

    判断题
    派生类还可以作基类派生出新的派生类。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第9题:

    单选题
    下面有关继承的说法中,正确的是()
    A

      A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类

    B

      在派生新类时,可以指明是公有派生、私有派生或保护派生

    C

      派生类可以继承基类中的成员,同时也继承基类的父类中的成员

    D

      在派生类中,不能添加新的成员,只能继承基类的成员


    正确答案: D
    解析: 暂无解析

  • 第10题:

    单选题
    下面有关类的继承的说法正确的是()
    A

    派生类的成员应该与基类的成员一致,不能为派生类增加新成员

    B

    在派生类中可通过隐藏继承成员,来删除基类的成员

    C

    在描述类的继承关系时,父类与子类是基类与派生类的另一种说法

    D

    所有的类成员都可以被继承


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    关于设计模式本质的说法,以下哪个是正确的()
    A

    设计模式利用类的继承来实现功能扩展

    B

    设计模式利用类的组合来实现功能扩展

    C

    设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更

    D

    设计模式就是利用类的继承和组合来实现功能扩展或功能变更


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    面向对象法利用()的优势可以在原有类的基础上通过继承机制派生出新类来实现,大大降低了工作量。
    A

    复杂性

    B

    多态性

    C

    适应性

    D

    封装性


    正确答案: A
    解析: 暂无解析

  • 第13题:

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

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

    正确答案:B,D

  • 第14题:

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


    正确答案:正确

  • 第15题:

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


    正确答案:正确

  • 第16题:

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

    • A、多态性
    • B、继承性
    • C、封装性
    • D、复用性

    正确答案:A

  • 第17题:

    多态性只能通过类继承中在基类定义虚函数实现。


    正确答案:错误

  • 第18题:

    下列对类的描述,错误的是()。

    • A、类是对一组对象的描述。
    • B、子类可以继承父类的所有方法和属性。
    • C、类具有继承性、封装性、多态性。
    • D、子类和父类是可以相互派生的。

    正确答案:D

  • 第19题:

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

    • A、多态性
    • B、继承性
    • C、封装性
    • D、复用性

    正确答案:A

  • 第20题:

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

    多态性

    B

    可维护性

    C

    可重用性

    D

    可扩充性


    正确答案: D,C
    解析: 暂无解析

  • 第21题:

    单选题
    下列关于继承说法中,哪个选项是正确的()
    A

    派生类可以继承多个基类的方法和属性。

    B

    派生类必须通过base关键字调用基类的构造函数

    C

    继承最主要的优点是提高代码性能

    D

    继承是指派生类可以获取其基类特征的能力。


    正确答案: D
    解析: 暂无解析

  • 第22题:

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

    结构化方法

    B

    面向对象法

    C

    非结构化方法

    D

    非面向对象法


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    下列对类的描述,错误的是()。
    A

    类是对一组对象的描述。

    B

    子类可以继承父类的所有方法和属性。

    C

    类具有继承性、封装性、多态性。

    D

    子类和父类是可以相互派生的。


    正确答案: B
    解析: 暂无解析