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