c++抽象類 C#中的抽象類的作用是?什么時候用抽象類?
C#中的抽象類的作用是?什么時候用抽象類?抽象類:抽象類是一個特殊的類,但不能實例化。此外,它還具有其他的階級特征。抽象類可以包含抽象方法這一點很重要,而普通類不能這樣做。抽象方法只能在抽象類中聲明,
C#中的抽象類的作用是?什么時候用抽象類?
抽象類:抽象類是一個特殊的類,但不能實例化。此外,它還具有其他的階級特征。抽象類可以包含抽象方法這一點很重要,而普通類不能這樣做。抽象方法只能在抽象類中聲明,不包含任何實現(xiàn)。派生類必須重寫它們。另外,抽象類可以從抽象類派生,抽象類可以覆蓋基類的抽象方法,也可以不覆蓋基類的抽象方法。否則,其派生類必須覆蓋它們。在設(shè)計大型模塊化單元時,可以使用抽象類。
抽象類的作用是什么?
1. 在面向?qū)ο蠓椒ㄖ?,抽象類主要用于類型隱藏。構(gòu)造了一組行為的固定抽象描述,但這組行為可以以任何可能的方式實現(xiàn)。這個抽象描述是一個抽象類,這個組的任何可能的具體實現(xiàn)都由所有可能的派生類表示。模塊可以操作抽象。因為一個模塊依賴于一個固定的抽象,所以它可以不被修改。
2. 通過從這個抽象中派生,這個模塊的行為函數(shù)也可以擴展。抽象類是實現(xiàn)OCP(open-closedprinciple)的關(guān)鍵,是面向?qū)ο笤O(shè)計的核心原則之一。
3. 抽象類通常用來表示從問題域的分析和設(shè)計中獲得的抽象概念。它是一系列看起來不同但本質(zhì)上相同的具體概念的抽象。