다른 Concrete 클래스에 의해 파생 된 Abstract 클래스가 있습니다. 내 추상 클래스에서 동일한 추상 클래스의 메서드에서 호출되는 속성이 있습니다. 이 속성은 Abstract 클래스에서 비어 있지만 파생 된 값은이 클래스에 값을 설정합니다. 그럼에도 불구하고 컴파일러가 메서드를 실행하면 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 –