所以我有這個代碼。超級()第一件事要做
public class HourlyWorker extends Worker {
private int hours;
public HourlyWorker(String name, int salRate,int hours) {
super(name, salRate);
this.hours=hours;
}
@Override
void computePay() {
int pay;
if(hours<60)
{
System.out.println("haha");
pay=super.getSalRate()*hours; //CALLING SUPER HERE.
System.out.println("pay of"+super.getName()+"="+pay);
}
}
}
現在在Worker
類中,我有這個方法getSalRate。 我被告知super
應該是方法中的第一行代碼。但如果我在這裏把它稱爲中間的(給出的表達);它工作得很好。
有人能告訴我,真正你的意思是,當有人說"Make Sure That Super Is The First Line Of Code
它只是爲構造函數?