面向對象的程序設計(C#)

Q 希望能夠對new, virtual, override等修飾符方面講解一下,因爲我是從Java轉過來的,這一點跟Java不大一樣,估計很多人和我一樣會困惑

A:  在繼承的時候,子類可以override父類的方法。如果我們聲明瞭一個方法,這個方法的名稱和父類一樣,但我們並不想應用多態,那我們可以認爲這個方法是子類本身的一個方法。但是此方法的名稱與父類相同,我們就用new來標識一下,說明這個方法是跟父類跟繼承關係無關的。只是子類裏面的一個方法而已。在父類中定義virtual方法,就是希望子類去覆寫它,重新定義子類的實現。這樣子類如果有自己的實現方法,那麼我們就使用override來覆寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章