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.

更新於:2021 年 5 月 21 日

2 千次觀看

開啟你的職業生涯

完成課程以獲得認證

開始入門
廣告