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+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告