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 人类行走!