在实际的开发当中,我们肯定会一些基础类
,这些基础类我们会做抽象类
,只能继承然后不能直接实例化。这篇文章聊聊Dart
中的抽象类
,希望对看文章的小伙伴有所启发。
抽象类的特性
- 抽象类是通过关键字
abstract
来定义的; - 抽象类中的抽象方法,我们不能用
abstract
关键字来声明; - 抽象类中没有方法体的方法就是抽象方法;
- 接口是抽象类的话,我们必须要定义抽象类中的所有属性和方法;
- 抽象类只能继承,不能直接实例化。
抽象类代码示例
1.定义一个抽象类Fish
,具有游泳抽象方法,名字属性:
abstract class Fish{
String name;
void swimming();
}
2.继承Fish
,实现一个金鱼类GoldFish
:
class Goldfish extends Fish{
@override
void swimming(){
// 重写这个方法
print('金鱼在游泳~');
}
}
网友评论