我需要一个将在子类中使用的类中的方法,尽管此方法使用在子类中更改的属性。有没有一种方法可以访问子类的属性而不必重写方法?
我试过为该属性使用吸气剂,但得到了相同的结果。
public class SuperClass {
private static final String a = "Super";
public void superMethod(){
System.out.println("SuperMethod: " + a);
}
}
public class ChildClass extends SuperClass {
private static final String a = "Child";
}
public class Main {
public static void main(String[] args) {
SuperClass s = new SuperClass();
ChildClass c = new ChildClass();
s.superMethod();
c.superMethod();
}
}
控制台显示:
超级方法:超级
超级方法:超级
预期结果是:
超级方法:超级
超级方法:孩子
Helenr
ITMISS
回首忆惘然
相关分类