我想使用一個方法使用一個常數,根據她被調用的類。 對不起,這個不好解釋,這裏有一個例子:在課堂上使用一個靜態值extends
public class Mom{
public void execute(parameters){
// Some actions
String nf = String.format(C_CARS)
}
}
public class Son1 extends Mom{
private static final String C_CARS=" myFormat "
}
public class Son2 extends Mom{
private static final String C_CARS=" myFormat2 "
}
public static void main(String[] args){
Son1 son1=new Son1();
Son2 son2=new Son2();
son1().execute(myparameters);
son2().execute(myparameters);
}
我願做這樣的事情,有沒有辦法?這裏的問題是C_CARS在Mom類中是未知的。
媽媽班是Son1和Son2班的超級班。因此,子類變量不能在超類中訪問。 – Karan
即使Java字段是多態的,你如何期望這種方法對'class Son3 extends Mom {/ * no constant * /}'有效? –
覆蓋Son1和Son2類中的'execute'方法。 – Karan