iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
Modern Web

征服C#系列 第 20

Day20 物件導向繼承-Override vs Method Hiding

昨天的答案公佈

https://ithelp.ithome.com.tw/upload/images/20191008/20119848aF89YGuwIA.png

今天來比較一下override和method hiding的區別

前言:先複習一下override

https://ithelp.ithome.com.tw/upload/images/20191008/201198482kOpBRAWay.png

如果把override拿掉呢?

https://ithelp.ithome.com.tw/upload/images/20191008/20119848x0zz14O317.png

程式還是可以執行,但是結果卻不一樣了這就是method hiding(方法遮蔽),將原本子類別的method隱藏起來了,下圖解釋override、method hiding

https://ithelp.ithome.com.tw/upload/images/20191008/20119848k1d2gFvZng.png

可以在 method 前面加上「new」來加以區分(效果是一樣的)

https://ithelp.ithome.com.tw/upload/images/20191008/20119848T3A3qNZnM3.png

結語:如有錯誤請跟小弟我告知我會立刻改進的謝謝


上一篇
Day19 物件導向繼承-Override
下一篇
Day21 物件導向繼承-Protected
系列文
征服C#21

尚未有邦友留言

立即登入留言