I have an Abstract class, which is derived by another Concrete class. In my abstract class I have a property which is called in method of the same Abstract class. This property is empty in Abstract class but in derived I set a value to it. Nevertheless, when compiler launches the method it takes abstract class' variable, not regarding that I'm launching this method on an Object of the derived class. How do I get the actual URL var instead of null ?
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";
}