• getDeposit() 在行98声明 • getRate()在行102中声明 • getBikeNumber() 在行106中声明程-5Bike 类(续)
方法findBikeByNumber()在行110中声明。这个方法在数组:Bikes中 搜寻直到发现一个自行车带有同bikeNum(作为参数传递的)相匹配 的值。
下一条消息 showBikeDetails(bikeNum),在行16,是由StartUp发送到新 的:IssueBikeUI。
为 了 找 出 下 一 步 发 生 什 么 , 我 们 需 要 找 到 在 IssueBikeUI 类 中 的 方 法 showBikeDetails(bikeNum) (行42)然后跟随实现这个方法的代码直到 我们发现下一条消息(或方法调用) 。
序列图 -3
序列图在编程中的作用(续2)
Java应用总是从 main()方法的执行开始
main()方法在StartUp类中,代码行07
序列图从main()方法发送的第一个消息开始,在行 13,即IssueBikeUI ui = new IssueBikeUII)。这产生一个新的:IssueBikeUI。
实现类图 -4
Payment类
这是同分析模型中建立的Payment类相同的实体类,仅仅是为了简单 ,省略了一些属性。
属性:
• Customer用来存放对一个Customer对象的引用;这允许每一 个Payment对象被联接到正确的Customer对象。它实现了在 类图中表示的到Customer类的单向导航。
• main()方法是在行07声明。这个方法的所有程序指令被放在第二 个波形括号中,左括号在行07,右括号在行26。
• 在main()中的第一条指令产生一个IssueBikeUI对象ui(行13),其 后四条指令是对 IssueBikeUI对象的调用。这四条指令实现在 ‘Issue bike’ 用例场景中的主要步骤。