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

avatar
作者
筋斗云
阅读量:0

在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()

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!