[問題] new,virtual,override的問題
是這樣的,小弟這學期修了一堂物件導向程式設計
老師上課是用Java,不過小弟想說學過C#,也就來C#用用看
後來在老師上課提到Java的所有method都是virtual的,而C#和C++必須要被指定
小弟回家之後就自己打開VS來玩玩看
結果發現就算不加virtual,在繼承的時候也沒有看出來有什麼差異
去翻了MSDN看到了new和override這兩個修飾子(小弟原本就知道有override)
然後根據MSDN的說法
http://msdn.microsoft.com/zh-tw/library/6fawty39(VS.80).aspx
好像是如果子類別沒有加上new或是override,編譯器會自己補上new
那小弟這邊概念有點搞混了,到底用new和override有什麼差異呢?
另外,MSDN說base中的方法應該要加上virtual,但是小弟自己實作時發現就算
不加上virtual一樣可以做到繼承,整個感覺就是蠻怪的囧
那就希望版上的高手幫小弟解答了@@"
--
新的Blog歡迎大家多多參觀喔~
http://kelunyang.wordpress.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.156.65
推
04/09 08:02, , 1F
04/09 08:02, 1F
推
04/09 08:02, , 2F
04/09 08:02, 2F
→
04/09 08:33, , 3F
04/09 08:33, 3F
→
04/09 08:33, , 4F
04/09 08:33, 4F
→
04/09 12:03, , 5F
04/09 12:03, 5F
→
04/09 12:03, , 6F
04/09 12:03, 6F
→
04/09 12:05, , 7F
04/09 12:05, 7F
→
04/09 12:06, , 8F
04/09 12:06, 8F
推
04/10 09:32, , 9F
04/10 09:32, 9F
→
04/10 09:33, , 10F
04/10 09:33, 10F
→
04/10 09:34, , 11F
04/10 09:34, 11F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):