在 Dart 中,接口(Interface)的概念与其他面向对象编程语言
2025-05-17
在 Dart 中,接口(Interface)的概念与其他面向对象编程语言(如 Java 或 C#)有所不同。Dart 没有显式的 interface 关键字,但通过一些机制可以实现类似接口的功能。以下是如何在 Dart 中模拟接口以及相关特性的说明:
1. 隐式接口
在 Dart 中,每个类都隐式定义了一个接口,该接口由类的所有公共实例成员(方法和属性)组成。其他类可以通过 implements 关键字来实现这个接口。
示例:隐式接口
dart
// 定义一个隐式接口的类
class Animal {
void m
print("Some sound");
}
void eat() {
print("Eating...");
}
}
// 实现 Animal 的接口
class Dog implements Animal {
@override
void makeSound() {
print("Bark!");
}
@override
void eat() {
print("Dog is eating...");
}
}
void main() {
Dog dog = Dog();
dog.makeSound(); // 输出: Bark!
dog