与えられた:
public class Base {
public static final String FOO = "foo";
public static void main(String[] args) {
Base b = new Base();
Sub s = new Sub();
System.out.print(Base.FOO); // <- foo
System.out.print(Sub.FOO); // <- bar
System.out.print(b.FOO); // <- foo
System.out.print(s.FOO); // <- bar
System.out.print(((Base)s).FOO); // <- foo
}
}
class Sub extends Base {
public static final String FOO="bar";
}
私の疑問は、8行目と9行目で参照変数を使用してクラスの静的メンバーにアクセスしていることです...それは可能ですか? 静的メンバーはクラス名のみでアクセスされるため...間違っているところを修正してください。