我正在编写一个具体的类,打算在将来的某个时候进行子类化。其中一个字段被视为常量文件路径,但它应在子类中进行修改。我目前有PATH_TO_FILE的声明。
public class MyFileHandler
{
protected static final String PATH_TO_FILE = "/my/path/to/file";
public void writeToFile(String s) { /* Write to PATH_TO_FILE */ }
public String readFromFile() { /* Read from PATH_TO_FILE */ }
}
如何允许子类修改变量PATH_TO_FILE?我应该使用不同的声明吗?
答案 0 :(得分:1)
你可以尝试
abstract class A {
public abstract String getConst();
}
public class B extends A {
@Override
public String getConst() { return "path1"; }
}
public class C extends A {
@Override
public int getConst() { return "path2"; }
}