所以我有以下代碼超類方法:從調用子類的實例
class Super {
private String name="super";
public String name(){
return this.name;
}
}
class Sub extends Super {
private String name = "sub";
}
public class Main {
public static void main(String[] args) {
System.out.println(new Sub().name());
}
}
我所得到的是結果是:超。 我不知道爲什麼?!是不是方法name()
應該調用this
被調用的對象,因爲Sub
延伸Super
那麼它應該能夠使用它的成員呢?!
一個簡單的規則要記住:**字段不是多態**,只有方法是(除非它們是私有的,最終的或靜態的)。 – Pshemo