課程
/后端開發
/C#
/C#面向對象編程
virtual和new關鍵字應該放在public前還是后呢?其它地方看到的都是public virtual void***,兩種寫法一樣嗎?
2018-04-18
源自:C#面向對象編程 2-3
正在回答
題主所指的new是子類里隱藏父類方法的關鍵字,不是新建實例關鍵字。
virtual是虛函數關鍵字,修飾父類里的函數,子類可以用override重寫該函數。
virtual一般用在父類里,new一般用在子類里,其是成員修飾符。public是訪問修飾符,用來限制訪問權限。
在c#里還有一種修飾符是類修飾符,例如:abstract。
書寫順序習慣上一般是:訪問修飾符 + 類修飾符,或者:成員修飾符 +?類修飾符
但是不按照上面的順序書寫,編譯器也不會報錯,只是不太常用而已。
沙粒2017 提問者
virtual是虛方法的,當子類繼承基類的時候可以OverWrite重寫方法。new關鍵字只是新建一個對象;
CashQQJ
兩種寫法是一樣的。
舉報
本系列教程主要是,帶你學習C#面向對象編程的編程思想、編程技巧
3 回答public string Name; public void PrintName()
1 回答必須用public 關鍵字才可以嗎?
1 回答public T takeout()
2 回答new 和虛方法
1 回答var是什么意思?為什么不用public定義啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-18
題主所指的new是子類里隱藏父類方法的關鍵字,不是新建實例關鍵字。
virtual是虛函數關鍵字,修飾父類里的函數,子類可以用override重寫該函數。
virtual一般用在父類里,new一般用在子類里,其是成員修飾符。public是訪問修飾符,用來限制訪問權限。
在c#里還有一種修飾符是類修飾符,例如:abstract。
書寫順序習慣上一般是:訪問修飾符 + 類修飾符,或者:成員修飾符 +?類修飾符
但是不按照上面的順序書寫,編譯器也不會報錯,只是不太常用而已。
2018-04-18
virtual是虛方法的,當子類繼承基類的時候可以OverWrite重寫方法。new關鍵字只是新建一個對象;
2018-04-18
兩種寫法是一樣的。