根据如图1-7所示的UML类图可知,类Car和类Boat中的move()方法______。A.引用了类Transport的move()方法B.重置了类Transport的move()方法C.是类Transport的move()方法的聚集D.是类Transport的move()方法的泛化

题目

根据如图1-7所示的UML类图可知,类Car和类Boat中的move()方法______。

A.引用了类Transport的move()方法

B.重置了类Transport的move()方法

C.是类Transport的move()方法的聚集

D.是类Transport的move()方法的泛化


相似考题
更多“ 根据如图1-7所示的UML类图可知,类Car和类Boat中的move()方法______。A.引用了类Transport的move()方法B.重置了类Transport的move()方法C.是类Transport”相关问题
  • 第1题:

    根据如下所示的UML类图可知,类Car和类Boat中的move()方法(1)。

    A.引用了类Transport的move()方法

    B.重置了类Transport的move()方法

    C.是类Transport的move()方法的聚集

    D.是类Transport的move()方法的泛化


    正确答案:B
    解析:本题考查的是面向对象程序设计中的动态多态——重置(overriding)。使用重置时需满足三个条件:类之间具有继承关系、基类中至少定义一个纯虚拟函数、在子类中重新定义这个纯虚拟函数。本题将这个知识点与UML类图结合起来考查。题中所示的UML类图显示了一个继承结构:类Transport为基类,其子类分别为类Car和类Boat。值得注意的是,图中的类 Transport的表示,在其名字之下有一个标识abstract>>,这说明该类是一个抽象类,类中的方法move()就是必须在子类中重新定义的纯虚拟函数。由图中可以看出,在两个子类中都定义了函数原型完全相同的move()方法。因此该UML类图给出的结构满足了重胃的三个条件,说明类Car和类Boat中的move()方法重置了类Transport的move()方法。

  • 第2题:

    1、定义一个交通工具抽象类Antomobile,其中包含一个行驶的抽象方法Move(),并通过小轿车Car类去实现抽象方法,并通过Main函数调用实现后的Move()方法。


    ABCD

  • 第3题:

    25、使用Directory类的Move()方法可以删除文件


    错误

  • 第4题:

    如下所示的UML类图中,Car和Boat类中的move( )方法( )了Transport类中的move( )方法。

    A.继承
    B.覆盖(重置)
    C.重载
    D.聚合

    答案:B
    解析:
    覆盖:子类重写父类的方法
    重载:一个类可以有多个同名而参数类型不同的方法

  • 第5题:

    汽车类举一反三: 定义交通工具类,以及它的子类公共汽车类、卡车类、小轿车类等。定义属性: 品牌、速度等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。实例化交通工具对象并通过方法给它初始化品牌、速度等的值并且输出。试试调用加速、减速的方法对速度进行改变。


    迁移