一個偶然的瞬間,翻開了沉放已久的<C#本質論>.當翻到講關於類的那一章節時,突然萌發了一個想法:自己的coding生涯也快兩年了,可不可以對類級別來一個總結咧? 於是趁此良辰美景,勾勒了一番.
在我們平時的coding中,常碰到的類級別有:普通類,密封類,接口,抽象類,
當將一個普通類聲明為密封類,就意味着不能對類進行派生,它就成為了一個孤立的類.當然,很多時候我們不需要這樣的.我們希望高頻率調用的代碼被集中的放在一個類里面,在別的類里面什么都不用寫就可以調用,這樣提高了代碼的復用性,這就是繼承.很可惜,繼承具有單根性,即類同時只可繼承一個類.這時,接口出現了.一個類同時可以實現多個接口,這變相的實現了多繼承.但接口里面只有定義沒有實現啊.這就得借助於抽象類了.抽象類里面不僅可以定義抽象方法(不是必須的),還可以有自己的實現方法.這樣不就皆大歡喜了! Oh yeah!
再想啰嗦幾句:
- 任何東西都有它特定的應用場景.規范且高效的做法就是讓它出現在它應該出現的地方.
- 溫故而知新:有時候看書不只是為了學一種新技術,更多的是你已經使用了這技術需要從中更深層次的挖掘點什么.
- 試着離開電腦:作為IT人員,千萬不要讓自己成為網奴.有時候關會兒電腦,總結一下,會受益頗多.
本文只講到了它們的應用場景,至於各個里面的實現和注意細節這里不作討論.謝謝!