我跑了下面的一段代碼:在子類採用超打印超類字段
class Feline {
public String type = "f ";
public Feline() {
System.out.print("feline ");
}
}
public class Cougar extends Feline {
public Cougar() {
System.out.print("cougar ");
}
public static void main(String[] args) {
new Cougar().go();
}
void go() {
type = "c ";
System.out.print(this.type + super.type);
}
}
並認爲輸出是feline cougar c f
,但讓我吃驚的輸出出來是feline cougar c c
。 有人可以請解釋。
它不在子類 – Anand
是的 - 是的 - 這就是爲什麼你沒有看到你的期望 – Bohemian