私は別のコンクリートクラスから派生した抽象クラスを持っています。私の抽象クラスでは、同じ抽象クラスのメソッドで呼び出されるプロパティを持っています。このプロパティはAbstractクラスでは空ですが、派生クラスでは値を設定します。それにもかかわらず、コンパイラがこのメソッドを起動するとき、抽象クラスの変数を取りますが、派生クラスのObjectに対してこのメソッドを起動しているのではなく、 nullの代わりに実際のURL varを取得するにはどうすればよいですか?Javaは継承した文字列をオーバーライドします
abstract public class AbstractHTTPFactory {
protected String URL = null;
final public ArrayList<? extends LGCookObject> make() throws HTTPFactoryException{
try {
String response = sr.getData(URL);
}
}
}
public class RecipesHTTPFactory extends AbstractHTTPFactory{
protected String URL = "VALUE";
}
srgetData()とは何ですか? –
どのようにプロパティを呼びますか? – pcalcao
http://stackoverflow.com/questions/685300/is-there-a-way-to-override-class-variables-in-java –