Subclasses must indicate a value. The superclass must define its interface. Use pattern template pattern template .
Example:
public abstract class SuperClass {
public abstract String getSomeValue();
public void method() {
String s = getSomeValue();
}
}
public class SubClass extends SuperClass {
private static final String CONSTANT = "";
public String getSomeValue() {
return CONSTANT;
}
}
Another option is to set it in the constructor:
public abstract class SuperClass {
private String value;
public SuperClass(String value) {
this.value = value;
}
}
public class SubClass extends SuperClass {
private static final String CONSTANT = "";
public SubClass() {
super(CONSTANT);
}
}
source
share