如下所示的UML序列图中,(1)表示返回消息,Account类必须实现的方法有(2)。
空白(2)处应选择()
A.start()
B.checkBalance()和withdraw()
C.deposit()
D.checkBalance()、withdraw()和deposit()
参考答案:D
解析:
本题考查采用统一建模语言(UML)的基本知识。UML序列图(SequenceDiagram)以二维图的形式显示对象之间交互,纵轴自上而下表示时间,横轴表示要交互的对象,主要体现对象间消息传递的时间顺序,强调参与交互的对象及其间消息交互的时序。序列图中包括的建模元素主要有:活动者(Actor)、对象(Object)、生命线(Lifeline)、控制焦点(Focusofcontrol)和消息(Message)等。其中对象名标有下划线;生命线表示为虚线,沿竖线向下延伸;消息在序列图中标记为箭头;控制焦点由薄矩形表示。消息是从一个对象的生命线到另一个对象生命线的箭头,用从上而下的时间顺序来安排。一般分为同步消息(),异步消息()和返回消息()。本题图中balance为返回消息,其他为同步消息。src和tgt均为Account对象,所以Account应该实现checkBalance()、withdraw()和deposit()方法,FundsTransactionManager应该实现start()方法。