C 中的抽象類

2021-09-05 17:38:19 字數 711 閱讀 4284

1、宣告乙個抽象方法使用abstract關鍵字。

2、乙個類中可以包含乙個或多個抽象方法。

3、抽象類中可以存在非抽象的方法。

4、抽象類不能被直接被例項化。

5、實現抽象類用「:」(冒號),實現抽象方法用override關鍵字。

6、抽象類可以被抽象類所繼承,結果仍是抽象類。

7、抽象方法被實現後,不能更改修飾符。

demo:

public abstract class person

}public class student : person

}class mainclass

}petshop還專門為sql server和oracle提供了抽象的helper類,包裝了一些常用的操作,如executenonquery、executereader等方法。利用它來完成資料庫基本操作的封裝,可以減少很多和資料庫操作有關的**,這體現了物件復用的原則。petshop將這些helper類統一放到dbutility模組中,不同資料庫的helper類暴露的方法基本相同,只除了一些特殊的要求,例如oracle中處理bool型別的方式就和sql server不同,從而專門提供了orabit和orabool方法。此外,helper類中的方法均為static方法,以利於呼叫。oraclehelper的類圖如下: 

C 中的抽象類

開閉原則 ocp 是物件導向設計中 可復用設計 的基石,是物件導向設計中最重要的原則之一,其它很多的設計原則都是實現開閉原則的一種手段。對於擴充套件是開放的,對於修改是關閉的,這意味著模組的行為是可以擴充套件的。當應用的需求改變時,我們可以對模組進行擴充套件,使其具有滿足那些改變的新行為。也就是說,...

C 中的抽象類 抽象方法

抽象類 abstract 修飾符可與類和方法一起使用 定義抽象類的目的是提供可由其子類共享的一般形式。子類可以根據自身需要擴充套件抽象類。抽象類不能例項化。抽象方法沒有函式體。抽象方法必須在子類中給出具體實現。在以下情況下,某個類將成為抽象類 當乙個類的乙個或多個方法為抽象方法時。當該類為乙個抽象類...

C 中的抽象類 抽象屬性 抽象方法

c 允許把類 屬性和函式宣告為abstract。抽象類不能例項化,抽象類可以包含普通屬性和抽象屬性,普通函式和抽象函式。抽象函式就是只有函式定義沒有函式體的函式。顯然,抽象函式本身也是虛擬 virtual 的。注意 類是乙個模板,那麼抽象類就是乙個不完整的模板。我們自然不可以使用不完整的模板去構造物...