子類可以定義與父類同名的 static final 常量,但這不是覆寫,兩者在各自類中獨立存在,無多態行為。
class Parent {
static final String CONST = "PARENT";
}
class Child extends Parent {
static final String CONST = "CHILD";
}
public class Test {
public static void main(String[] args) {
System.out.println(Parent.CONST); // PARENT
System.out.println(Child.CONST); // CHILD
System.out.println(((Parent) new Child()).CONST); // PARENT!編譯期靜態綁定
}
}
