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!
广告