java的继承与多态问题

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

定义一个类:

public class Payment{  }

包含一个成员变量:

public class Payment{ 
    double num;
// getter  setter
 }

创建个方法:

public class Payment{ 
    double num;
// getter  setter
    public void paymentDetails(){
       System.out.println(this.num);
    }
 }

定义派生类:

public class CashPayment extends Payment {   }

后面的重写方法,构造函数啥的
都是根据语法 一步一步照着写的事,