[問題] 多型的概念
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( ); 嗎?
怎麼理解,感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.70.24.157
※ 文章網址: https://www.ptt.cc/bbs/java/M.1460610509.A.EAE.html
推
04/14 14:06, , 1F
04/14 14:06, 1F
→
04/14 14:07, , 2F
04/14 14:07, 2F
所以我不懂的是,son 裡的 name 產生了遮蔽的效果,那為什麼結果不是Son,而是Fathe
r呢?
因為我理解不過來,所以不懂哪裡奇怪
→
04/14 14:14, , 3F
04/14 14:14, 3F
→
04/14 14:14, , 4F
04/14 14:14, 4F
→
04/14 14:14, , 5F
04/14 14:14, 5F
→
04/14 14:14, , 6F
04/14 14:14, 6F
意思是說在編譯時期型態為Father
但之後實際執行的不是Son嗎?
※ 編輯: birdy1147 (111.70.24.157), 04/14/2016 14:38:04
推
04/14 14:51, , 7F
04/14 14:51, 7F
→
04/14 14:56, , 8F
04/14 14:56, 8F
抱歉...我還是沒有懂
greeting因為覆寫所以是class Son
那麼Son的name不是也遮蔽了father的name嗎?
那第二個為什麼不是Son?
※ 編輯: birdy1147 (111.70.24.157), 04/14/2016 15:10:45
→
04/14 15:58, , 9F
04/14 15:58, 9F
→
04/14 15:59, , 10F
04/14 15:59, 10F
→
04/14 16:07, , 11F
04/14 16:07, 11F
→
04/14 22:14, , 12F
04/14 22:14, 12F
→
04/14 22:15, , 13F
04/14 22:15, 13F
→
04/14 22:16, , 14F
04/14 22:16, 14F
→
04/14 22:17, , 15F
04/14 22:17, 15F
→
04/14 22:18, , 16F
04/14 22:18, 16F
→
04/14 22:19, , 17F
04/14 22:19, 17F
→
04/14 22:19, , 18F
04/14 22:19, 18F
→
04/14 22:20, , 19F
04/14 22:20, 19F
→
04/14 22:21, , 20F
04/14 22:21, 20F
→
04/14 22:22, , 21F
04/14 22:22, 21F
→
04/14 22:22, , 22F
04/14 22:22, 22F
→
04/14 22:23, , 23F
04/14 22:23, 23F
→
04/14 22:23, , 24F
04/14 22:23, 24F
→
04/14 22:24, , 25F
04/14 22:24, 25F
→
04/14 22:27, , 26F
04/14 22:27, 26F
→
04/14 22:28, , 27F
04/14 22:28, 27F
→
04/14 22:28, , 28F
04/14 22:28, 28F
推
04/14 22:31, , 29F
04/14 22:31, 29F
→
04/15 15:41, , 30F
04/15 15:41, 30F
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章