天天看點

C#抽象類和抽象方法

如果一個類不與具體的事物相聯系,而隻是表達一種抽象的概念,僅僅是作為其派生類的一個基類,這樣的類就是抽象類,在抽象類中聲明方法時,如果加上abstract時就是抽象方法

抽象類概述及聲明

抽象類與非抽象類的主要差別:

①.抽象類不能直接被執行個體化;

②.抽象類中可以隻有抽象方法,也可以隻有非抽象方法,也可以抽象方法、非抽象方法都有。(非抽象     類中不能有抽象方法);

③.抽象類不能被密封。

以上會在下面例子中一一驗證:  

2.抽象方法概述及聲明

聲明抽象方法時需注意:

①.抽象方法必須聲明在抽象類中(上面已經驗證); 

②.聲明抽象方法時,不能使用virtual、static、private、sealed修飾符;

③.在抽象類中抽象方法不提供實作。

下面例子中會一一驗證: 

3.抽象類與抽象方法的使用

直接舉例子:

上例中通過派生類的對象driveclass來執行個體化抽象類,然後使用抽象類通路抽象類中的屬性及方法。