乐闻世界logo
搜索文章和话题

如何在Dart中实现继承?

浏览15
7月18日 12:18

在Dart中实现继承主要涉及以下步骤:

  1. 定义基类:首先需要定义一个基类,它将提供一些通用的功能。基类中可以包含属性(fields)和方法(methods)。

    dart
    class Vehicle { String make; int year; Vehicle(this.make, this.year); void start() { print('Vehicle started'); } }
  2. 定义子类:然后你可以定义一个或多个子类来继承基类的属性和方法。在子类中,使用extends关键字后跟基类的名字来实现继承。

    dart
    class Car extends Vehicle { int doors; Car(String make, int year, this.doors) : super(make, year); void honk() { print('Car horn honking!'); } }
  3. 覆盖方法:在子类中,可以覆盖(override)基类中的方法以提供更具体的实现。使用@override注解可以明确表示正在覆盖基类的方法。

    dart
    class 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中灵活地实现类之间的继承关系,从而复用代码和创建更具层次性和专业性的对象结构。

标签:Dart