在Dart中实现继承主要涉及以下步骤:
-
定义基类:首先需要定义一个基类,它将提供一些通用的功能。基类中可以包含属性(fields)和方法(methods)。
dartclass Vehicle { String make; int year; Vehicle(this.make, this.year); void start() { print('Vehicle started'); } }
-
定义子类:然后你可以定义一个或多个子类来继承基类的属性和方法。在子类中,使用
extends
关键字后跟基类的名字来实现继承。dartclass Car extends Vehicle { int doors; Car(String make, int year, this.doors) : super(make, year); void honk() { print('Car horn honking!'); } }
-
覆盖方法:在子类中,可以覆盖(override)基类中的方法以提供更具体的实现。使用
@override
注解可以明确表示正在覆盖基类的方法。dartclass Car extends Vehicle { int doors; Car(String make, int year, this.doors) : super(make, year); void start() { super.start(); // 调用基类的start方法 print('Car engine started'); } void honk() { print('Car horn honking!'); } }
通过这些步骤,你可以在Dart中灵活地实现类之间的继承关系,从而复用代码和创建更具层次性和专业性的对象结构。