阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 现如

最全题库2022-08-02  45

问题 阅读以下说明和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方法。
转载请注明原文地址:https://tihaiku.com/congyezige/2426442.html

最新回复(0)