在静态方法重载的情况下..我有下面的代码开发了这个关于静态方法覆盖
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();
,请告知。
@ Bohemian..yeah that这个概念是静态方法隐藏不被覆盖 – dghtr
否 - 它们不是隐藏的(或被称为* shadowed)。静态方法没有这样的概念。 – Bohemian
谢谢,请您详细解释一下。 – dghtr