niusouti.com

如下所示的序列图中( )表示返回消息,Accunt类必须实现的方法有( )。A.tansIDB.balanceC.withdrawD.depositA.start()B.checkBalance()和withdraw()C.deposit()D.checkBalance()、withdraw()和deposit()

题目

如下所示的序列图中( )表示返回消息,Accunt类必须实现的方法有( )。

A.tansID

B.balance

C.withdraw

D.deposit

A.start()

B.checkBalance()和withdraw()

C.deposit()

D.checkBalance()、withdraw()和deposit()


相似考题
更多“如下所示的序列图中( )表示返回消息,Accunt类必须实现的方法有( )。A.tansID B.balance C.withdra ”相关问题
  • 第1题:

    如下所示的UML图是(41),图中(Ⅰ)表示(42),(Ⅱ)表示(43)。

    A.序列图

    B.状态图

    C.通信图

    D.活动图


    正确答案:D

  • 第2题:

    如下所示的UML图是(41),图中(Ⅰ)表示(42),(Ⅱ)表示(43)。

    A.分支条件

    B.监护表达式

    C.动作名

    D.流名称


    正确答案:B

  • 第3题:

    如下所示的UML序列图中, ( ) 表示返回消息,Account类必须实现的方法有 (请作答此空) 。

    A.start0
    B.checkBalance()和withdraw()
    C.deposit0
    D.checkBalance()、withdraw()和deposit()

    答案:D
    解析:
    在URL序列图中,调用消息用带实心箭头的实线表示,返回消息用带箭头的虚线表示,图中编号为1、2、3、5的消息均为调用消息,只有编号为3的消息为返回消息。由题目可知,Fund Transaction Manager要调用类Account的checkBalance()、withdraw()和deposit()方法,类Account需要实现这3个方法。

  • 第4题:

    【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:



    (1) 类Manager重新实现了类Customer的方法 calMoney( );(2) 方法calMoney( ),根据每位顾客的购买情况(buyNum)、浏览商品的情况(scanNum)计算商品的热度。(3)类Admin中的方法statMoney()中首先调用了该类的方法load( ),获取顾客列表,然后调用了类Customer中的方法calMoney( )。现拟采用面向对象的方法进行测试。 【问题1】(4分)图4-1 所示的类图中,类Manager和类Customer之间是什么关系?该关系对测试的影响是什么?【问题2】(6分)(1) 类Manager重新实现了类Customer的方法calMoney( ),这是面向对象的什么机制?是否需要重新测试该方法?(2) 类Manager中的方法getMoney ( )继承了其父类 Customer 的方法getMoney ( ),是否需要重新测试该方法?
    【问题3】(6分)(1)请结合题干中说明的描述,给出测试类Customer方法calMoney()时的测试序列;(2)请给出类图中各个类的测试顺序。【问题4】(4分)从面向对象多态特性考虑,测试方法statMoney( )时应注意什么?


    答案:
    解析:
    问题1:答案:(1) 泛化关系;(2) 继承的成员函数是否需要测试;对父类的测试是否能用到子类上。问题2:答案:(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。问题3:
    (1) 测试序列:setBuyNum( )——setScanNum( )——calMoney( ) ——getMoney( ) ;(2)先测试Customer类,然后Manager类,最后测试Admin类。问题4:
    只需要在原有的测试分析基础上增加对测试用例中输入数据的类型的考虑即可。先测试基类,然后再分别依据输入数据设计不同的测试用例。
    【解析】
    问题1:解析:
    考察类图的泛化关系。泛化关系也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类,泛化关系通常用带空心三角形的直线来表示。对泛化关系有三个要求:1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;2、子类中除了与父类一致的信息以外,还包括额外的信息;3、可以使用父类的实例的地方,也可以使用子类的实例;问题2:解析:
    该题考察面向对象的多态机制和继承机制。多态就是在使用父类的引用调用方法的时候,不是使用父类中的方法,而是父类指向的对象的方法,这样就实现了多态。继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。 问题3:解析:
    根据题干提示,方法calMoney( ),根据每位顾客的购买情况(buyNum)、浏览商品的情况(scanNum)计算商品的热度。类之间测试的先后关系可以参考各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖。问题4:解析:
    题干描述,方法statMoney()需要调用Customer中的calMoney()。而该方法在Customer和Manager中有不同的实现,因此需要同时考虑Customer和Manager中的calMoney()。

  • 第5题:

    如下所示的UML序列图中,(42)表示返回消息,Account类必须实现的方法有(43)。


    A. tansID
    B. balance
    C. withdraw
    D. deposit

    答案:B
    解析:
    在URL序列图中,调用消息用带实心箭头的实线表示,返回消息用带箭头的虚线表示,图中的编号为1、2、3、5的消息均为调用消息,只有编号为3的消息为返回消息。由题目可知,Fund Transaction Manager要调用类Ac-count的checkBalance()、withdraw()和deposit()方法,类Account需要实现这3个方法。

  • 第6题:

    UML的()表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。

    • A、异步消息
    • B、返回消息
    • C、同步消息
    • D、简单消息

    正确答案:A

  • 第7题:

    在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。


    正确答案:错误

  • 第8题:

    在顺序图中,()采用实心三角形箭头表示。

    • A、对象
    • B、类
    • C、同步消息
    • D、异步消息

    正确答案:C

  • 第9题:

    在UML顺序图中,()对消息传递的目标对象的创建。

    • A、自消息
    • B、返回消息
    • C、创建(creatE.消息
    • D、销毁(destroy)消息

    正确答案:C

  • 第10题:

    序列图中的消息有着不同的类型,下列选项中属于输入消息类型的有()

    • A、定期消息
    • B、不定期消息
    • C、阻止消息
    • D、同步消息

    正确答案:A,B,C,D

  • 第11题:

    UML的()表示消息源发出消息后必须等待消息处理过程完毕并返回处理结果后,消息源才可继续执行后续操作。

    • A、简单消息
    • B、同步消息
    • C、异步消息
    • D、返回消息

    正确答案:B

  • 第12题:

    单选题
    在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。
    A

    返回消息

    B

    自消息

    C

    创建(creatE.消息

    D

    销毁(destory)消息


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

  • 第13题:

    如下所示的UML图是(41),图中(Ⅰ)表示(42),(Ⅱ)表示(43)。

    A.合并分叉

    B.分支

    C.合并汇合

    D.流


    正确答案:A

  • 第14题:

    在UML顺序图中,()对消息传递的目标对象的销毁。

    A.销毁(destory)消息

    B.创建(creatE.消息

    C.返回消息

    D.自消息


    参考答案:A

  • 第15题:

    如下所示的UML序列图中, (请作答此空) 表示返回消息,Account类必须实现的方法有 ( ) 。

    A.tansID
    B.balance
    C.withdraw
    D.deposit

    答案:B
    解析:
    在URL序列图中,调用消息用带实心箭头的实线表示,返回消息用带箭头的虚线表示,图中编号为1、2、3、5的消息均为调用消息,只有编号为3的消息为返回消息。由题目可知,Fund Transaction Manager要调用类Account的checkBalance()、withdraw()和deposit()方法,类Account需要实现这3个方法。

  • 第16题:

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

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

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

  • 第17题:

    UML的()表示前面发送的消息的处理过程完结之后的返回结果。返回消息应该是同步的。

    • A、简单消息
    • B、同步消息
    • C、异步消息
    • D、返回消息

    正确答案:D

  • 第18题:

    在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。

    • A、返回消息
    • B、自消息
    • C、创建(creatE.消息
    • D、销毁(destory)消息

    正确答案:A

  • 第19题:

    在顺序图中,()采用普通箭头表示。

    • A、对象
    • B、类
    • C、同步消息
    • D、异步消息

    正确答案:D

  • 第20题:

    UML的()以一种简单、抽象的函数表示对象之间的信息传递,不考虑通信过程的内部细节,在UML顺序图中用普通的有向箭头表示。

    • A、简单消息
    • B、同步消息
    • C、异步消息
    • D、返回消息

    正确答案:A

  • 第21题:

    在UML顺序图中,()是指一个对象传向其自身的消息。

    • A、自消息
    • B、返回消息
    • C、创建(creatE.消息
    • D、销毁(destroy)消息

    正确答案:A

  • 第22题:

    在序列图中,返回消息的符号是()

    • A、直线箭头
    • B、虚线箭头
    • C、直线
    • D、虚线

    正确答案:B

  • 第23题:

    单选题
    在UML顺序图中,()对消息传递的目标对象的销毁。
    A

    销毁(destory)消息

    B

    创建(creatE.消息

    C

    返回消息

    D

    自消息


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