說說C#的幾個類級別


 

一個偶然的瞬間,翻開了沉放已久的<C#本質論>.當翻到講關於類的那一章節時,突然萌發了一個想法:自己的coding生涯也快兩年了,可不可以對類級別來一個總結咧? 於是趁此良辰美景,勾勒了一番.

在我們平時的coding中,常碰到的類級別有:普通類,密封類,接口,抽象類,

     當將一個普通類聲明為密封類,就意味着不能對類進行派生,它就成為了一個孤立的類.當然,很多時候我們不需要這樣的.我們希望高頻率調用的代碼被集中的放在一個類里面,在別的類里面什么都不用寫就可以調用,這樣提高了代碼的復用性,這就是繼承.很可惜,繼承具有單根性,即類同時只可繼承一個類.這時,接口出現了.一個類同時可以實現多個接口,這變相的實現了多繼承.但接口里面只有定義沒有實現啊.這就得借助於抽象類了.抽象類里面不僅可以定義抽象方法(不是必須的),還可以有自己的實現方法.這樣不就皆大歡喜了! Oh yeah!

 

再想啰嗦幾句:

  1. 任何東西都有它特定的應用場景.規范且高效的做法就是讓它出現在它應該出現的地方.
  2. 溫故而知新:有時候看書不只是為了學一種新技術,更多的是你已經使用了這技術需要從中更深層次的挖掘點什么.
  3. 試着離開電腦:作為IT人員,千萬不要讓自己成為網奴.有時候關會兒電腦,總結一下,會受益頗多.

本文只講到了它們的應用場景,至於各個里面的實現和注意細節這里不作討論.謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM