如果一個類不與具體的事物相聯系,而隻是表達一種抽象的概念,僅僅是作為其派生類的一個基類,這樣的類就是抽象類,在抽象類中聲明方法時,如果加上abstract時就是抽象方法
抽象類概述及聲明
抽象類與非抽象類的主要差別:
①.抽象類不能直接被執行個體化;
②.抽象類中可以隻有抽象方法,也可以隻有非抽象方法,也可以抽象方法、非抽象方法都有。(非抽象 類中不能有抽象方法);
③.抽象類不能被密封。
以上會在下面例子中一一驗證:
2.抽象方法概述及聲明
聲明抽象方法時需注意:
①.抽象方法必須聲明在抽象類中(上面已經驗證);
②.聲明抽象方法時,不能使用virtual、static、private、sealed修飾符;
③.在抽象類中抽象方法不提供實作。
下面例子中會一一驗證:
3.抽象類與抽象方法的使用
直接舉例子:
上例中通過派生類的對象driveclass來執行個體化抽象類,然後使用抽象類通路抽象類中的屬性及方法。