Dart 程式設計的抽象類
Dart 中的抽象類是包含一個或多個抽象方法的類。
注意:抽象方法是沒有實現的方法。
還需要注意的是,Dart 中的類可以使用“abstract”關鍵字後跟類宣告來宣告為 abstract。使用 abstract 關鍵字宣告的類可以包括抽象方法,也可以不包括。
允許抽象類同時具有**抽象方法**和**具體方法**(具有實現的方法)。不過,相反地,普通類(非抽象類)不能有抽象方法。
抽象類主要用於為子類提供一個基礎,以便擴充套件和實現抽象類中存在的抽象方法。
語法
透過編寫 abstract 關鍵字後跟類宣告來定義抽象類。
abstract class ClassName { // body of abstract class }
示例
abstract class Employee{ void showEmployeeInformation(); } class Teacher extends Employee{ @override void showEmployeeInformation(){ print("I'm a teacher"); } } class Principal extends Employee{ @override void showEmployeeInformation(){ print("I'm the principal."); } } void main(){ Teacher teacher = new Teacher(); Principal principal = new Principal(); teacher.showEmployeeInformation(); principal.showEmployeeInformation(); }
在上面的示例中,我們有一個類Employee,它有一個方法showEmployeeInformation(),然後有兩個子類**Teacher**和 Principal。由於很明顯,每個員工資訊都會與其他每個員工不同,因此在超類中實現該方法沒有意義,因此我們保持其抽象。
輸出
I'm a teacher I'm the principal.
廣告