修改子类中的静态最终常量字段

时间:2014-01-30 02:46:03

标签: java oop private protected

我正在编写一个具体的类,打算在将来的某个时候进行子类化。其中一个字段被视为常量文件路径,但它应在子类中进行修改。我目前有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?我应该使用不同的声明吗?

1 个答案:

答案 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"; }
}