Dart 编程中的继承

dart 中的继承被定义为一个类派生出另一个类的属性和特征的过程。它很有用,因为它提供了一种能力,我们可以利用它从现有类创建新类。

继承是称为 OOPS(面向对象编程)的编程范式的主要组成部分。

在继承的帮助下,一个类可以使用另一个类的所有属性和特征。

一般来说,继承需要两个类,这些主要是 -

  • 父类- 由另一个类继承的类称为父类。有时,我们也将其称为基类。

  • 子类- 继承父类的属性和特征的类称为子类。

语法

一个类继承另一个类的属性和特征的语法看起来像这样 -

class Childclass extends ParentClass {
…
}

每当子类想要继承父类的属性和特征时,我们都会使用extends 关键字

Dart 中可以有不同类型的继承。主要是这些 -

  • 单级继承

  • 多级继承

  • 分层继承

在本文中,我们将只学习单级继承以保持简单。

单级继承

单级继承是单个类从父类继承的继承情况。

例子

考虑下面显示的例子 -

class Human{
   void walk(){
      print("人类行走!");
   }
}

// 继承父类
class Person extends Human{
   void speak(){
      print("That person can speak");
   }
}

void main(){
   Person p = new Person();
   p.speak();
   p.walk(); // 调用父类方法
}

在上面的例子中,我们有两个类,分别名为 Human 和 Person,名为 Human 的类是超类,名为 Person 的类是子类,它继承了名为 Human 的类命名的方法。 walk()

输出

That person can speak
人类行走!