[問題] 子類別能呼叫父類別被override的方法嗎
例如我寫了兩個 class
class base {
public void foo() {
System.out.println("base");
}
}
class derived extends base {
public void foo() {
System.out.println("derived");
}
}
這時如果寫
new derived().foo();
會印出 derived
但如果我想要讓他呼叫到 base 的 foo(),有辦法嗎?
試過先轉型成 base,但沒用
( (base)(new derived()) ).foo() // derived
雖然目前不知道這樣可以做什麼
但因為 C++ 可以這麼做,很好奇 java 能不能
--
光明 的背後 是 黑暗
黑暗 的背後 還是 黑暗
由此可知 黑暗 > 光明 Q.E.D.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.230.123
※ 編輯: darkgerm 來自: 140.113.230.123 (09/03 02:35)
推
09/03 03:26, , 1F
09/03 03:26, 1F
→
09/03 03:36, , 2F
09/03 03:36, 2F
※ 編輯: darkgerm 來自: 140.113.230.123 (09/03 03:37)
推
09/03 10:49, , 3F
09/03 10:49, 3F
推
09/03 10:54, , 4F
09/03 10:54, 4F
推
09/03 12:41, , 5F
09/03 12:41, 5F
推
09/03 16:08, , 6F
09/03 16:08, 6F
推
09/04 00:09, , 7F
09/04 00:09, 7F
→
09/05 11:19, , 8F
09/05 11:19, 8F
→
09/05 22:05, , 9F
09/05 22:05, 9F
推
09/05 23:42, , 10F
09/05 23:42, 10F
→
09/05 23:49, , 11F
09/05 23:49, 11F
→
09/05 23:50, , 12F
09/05 23:50, 12F
→
09/05 23:54, , 13F
09/05 23:54, 13F