[J2SE] 多型與轉型
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";
}
void foo(){
System.out.println((Son)this).greeting();
System.out.prtinln((Father)this).greeting();
}
}
要問印出來的訊息
((Son)this).greeting() 是指 Son 類別的 greeting(), 所以訊息為 class Son.
((Father)this).greeting() 是指 Son 類別的 greeting(), 但是為 Father 型別,
出現的訊息不應該跟著轉型後的型別走嗎?
怎麼不是 class Father 而是 class Son ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.196.131
推
02/16 18:57, , 1F
02/16 18:57, 1F
→
02/16 18:58, , 2F
02/16 18:58, 2F
推
02/16 20:37, , 3F
02/16 20:37, 3F
討論串 (同標題文章)
java 近期熱門文章
3
14
PTT數位生活區 即時熱門文章