Ich habe eine abstrakte Klasse, die von einer anderen Concrete-Klasse abgeleitet ist. In meiner abstrakten Klasse habe ich eine Eigenschaft, die in der Methode derselben abstrakten Klasse aufgerufen wird. Diese Eigenschaft ist in der Klasse "Abstract" leer, aber in derived gibt sie einen Wert an. Wenn der Compiler die Methode startet, nimmt er trotzdem die Variable der abstrakten Klasse, und nicht, dass ich diese Methode für ein Objekt der abgeleiteten Klasse starte. Wie bekomme ich die tatsächliche URL var statt null?Java überschreiben geerbte Zeichenfolge
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";
}
Was ist srgetData()? –
Wie rufen Sie die Eigenschaft? – pcalcao
Sie können sich http://stackoverflow.com/questions/685300/is-there-a-way-to-override-class-variables-in-java –