在靜態方法重載的情況下..我有下面的代碼開發了這個關於靜態方法覆蓋
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