关于java继承与多态的问题

定义一个名为Payment的类,该类包含double 类型的成员变量,该变量存储 Payment
的数量以及适当的访问器和赋值器方法。还创建一个名为 paymentDetails 的方法,输出一个句子来描述付款金额。接下来,定义一个从Payment派生的名为 CashPayment 的类。此类应重新定 义 paymentDetails 方法,以指示付款是现金。包括适当的构造函数。
2、定义一个名为 CreditCardPayment 的类,该类从Payment 派生。此类应包含卡上名称、到期日期和信用卡号码的成员变量。包括适当的构造两数。最后,重新定义 paymentDetails
方法,以便在打印输出中包含所有信用卡信息。
3、创建一个main 方法,该方法至少创建两个 CashPayment 和两个 CreditCardPayment 对象,每个对象具有不同的值并调用 paymentDetails。