在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()
。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/988624.html