【发布时间】:2012-05-05 11:33:23
【问题描述】:
在覆盖静态方法的情况下..我在下面开发了这个代码
class Ab {
static void getF() {
System.out.println("I am saral");
}
}
class Ham extends Ab {
static void getF() {
System.out.println("I am saral saxena");
}
public static void main(String[] args) {
// Ham h = new Ham();
// h.getF(); //Ham
Ab a = new Ham();
a.getF(); // Ab class
}
}
现在我的疑问是,如果在我使用多态行为时覆盖静态方法,Ab a = new Ham(); 在这个阶段我仍然得到类Ab 的方法getF();,请告知。
【问题讨论】:
标签: java static-methods overriding