class Father{
String name = "Father";
String getname(){
return name;
}
String greeting(){
return "class Father";
}
}
class Son extends Father{
String name= "Son";
String greeting(){
return "class Son";
}
}
public class Polymorphism{
public static void main(String[] args){
Father fa = new Son();
System.out.print(fa.greeting()+", ");
System.out.print(fa.name+", ");
System.out.println(fa.getname());
}
}
請問以上的程式執行結果
第一個print為class Son
沒問題。因為覆寫
第三個print為Father
沒問題。因為父類別中才有這個方法
第二個我不懂
為什麼結果是Father 而不是Son呢?
最後實際執行的實體
不是new Son( ); 嗎?
怎麼理解,感謝