Dart 程式設計中的繼承


Dart 中的繼承被定義為一個類派生另一個類的屬性和特徵的過程。它很有用,因為它提供了一種從現有類建立新類的方法。

繼承是面向物件程式設計(OOPS)的主要組成部分。

藉助繼承,一個類可以使用另一個類所有的屬性和特徵。

一般來說,繼承需要兩個類,它們分別是:

  • 父類 - 被其他類繼承的類稱為父類。有時,我們也將其稱為基類。

  • 子類 - 繼承父類屬性和特徵的類稱為子類。

語法

一個類繼承另一個類屬性和特徵的語法如下所示:

class Childclass extends ParentClass {
…
}

當子類想要繼承父類的屬性和特徵時,我們使用**extends 關鍵字**。

Dart 中有多種繼承型別。主要包括:

  • 單一繼承

  • 多級繼承

  • 層次繼承

在本文中,我們將僅學習單一繼承,以保持內容簡單。

單一繼承

單一繼承是指一個類從父類繼承的情況。

示例

請考慮以下示例:

 線上演示

class Human{
   void walk(){
      print("Humans walk!");
   }
}

// inherting the parent class i.e Human
class Person extends Human{
   void speak(){
      print("That person can speak");
   }
}

void main(){
   Person p = new Person();
   p.speak();
   p.walk(); // invoking the parent class method
}

在上面的示例中,我們有兩個類,分別名為 Human 和 Person,名為 Human 的類是超類,名為 Person 的類是子類,它繼承了名為**walk()** 的方法,該方法來自名為 Human 的類。

輸出

That person can speak
Humans walk!

更新於: 2021年5月21日

5K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.