温馨提示×

Dart中怎么实现接口和抽象类

小亿
89
2024-04-15 17:39:09
栏目: 编程语言

在Dart中,可以通过使用关键字implements来实现接口,使用关键字abstract来定义抽象类。接口是一种约定,定义了类需要实现的方法签名,而抽象类则是一种可以包含实现和未实现方法的类。

以下是一个简单的示例:

// 定义一个接口
abstract class Animal {
  void makeSound();
}

// 定义一个抽象类
abstract class Shape {
  void calculateArea();
  
  void printName() {
    print('Shape');
  }
}

// 实现Animal接口
class Dog implements Animal {
  @override
  void makeSound() {
    print('Woof Woof');
  }
}

// 继承Shape抽象类
class Circle extends Shape {
  double radius;
  
  Circle(this.radius);
  
  @override
  void calculateArea() {
    double area = 3.14 * radius * radius;
    print('Area of circle: $area');
  }
}

在上面的示例中,Animal是一个接口,Shape是一个抽象类。Dog类实现了Animal接口,Circle类继承了Shape抽象类并实现了抽象方法calculateArea()

0