【说明】
现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡(Card)(信用卡(CreditCard)和储蓄卡(DebitCard))等多种支付方式(PaymentMethod)对物品(Item)账单(Bill)进行支付。图5-1是某支付系统的简略类图。
(1)void pay(int cents)
(2)implements PaymentMethod
(3)extends Card
(4)super(name,num)
(5) paymentMethod.pay
(6)PaymentSystem payment
aymentMethod是个接口,里面的方法在实现类当中进行具体实现,实现类是Card和Cash,所以第二空填implements ;PaymentMethod。在图示中,PaymentMethod中有pay方法,且在实现类中Card也有pay方法,所以第一空填void pay(int cents)。
第三空填CreditCard类与其他类的关系,可以发现它继承了Card类,所以这里填:extends Card;
第四空CreditCard内有构造方法,并将方法内的参数传递给父类的私有成员,填 :super(name,num);
第五空根据传入的paymentMethod对象,进行调用pay方法,传入getTotalPrice()的值,所以这里填paymentMethod.pay;
利用语句PaymentSystem payment=new PaymentSystem()创建一个PaymentSystem 类的对象,对象名为payment,然后下面开始调用pay方法。