對於抽象類別的一些說明
抽象類別這玩意兒因為名稱的關係,聽起來就讓人有一種進敬畏感,而且真的很『抽象』,所以今天就來聊一下抽象的抽象類別( 謎之聲:抽車不好嗎?一定要抽象!象又過不了河。)
言歸正傳,抽象類別最大的特徵正如它的名稱一般,它的象已經被抽走了,所以它無法被具象化,意思也就是說這種類別是無法用來產生執行個體的 (Instance)。那抽象類別的是用來做什麼呢?它只能用來當作另一個類別的父系類別。
在C#中具有abstract修飾詞的類別與VB.NET中具有MustInherit修飾詞的類別即為抽象類別 (它其實也被稱為基底類別),千萬不要再試圖用這種類別產生執行個體,因為一定是徒勞無功的。當然我們在自行定義類別時也可以使用這類修飾詞將自訂類別設為抽象類別。
沒講到重點.
抽象類別是一個範本.重點在於部分實作.
有很多Class它們內部邏輯可能有80%是相同的.只有20%是不同的.所以把80%抽出來讓抽象類別去實作.只有20%讓繼承的子類別去實作.
感謝你的指教, 我的確忘了講這點.
感謝你的指教, 我的確忘了講這點.