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




