Flutter-Dart的抽象类

2022-04-08  本文已影响0人  阿博聊编程
Flutter,图片来源于网络

在实际的开发当中,我们肯定会一些基础类,这些基础类我们会做抽象类,只能继承然后不能直接实例化。这篇文章聊聊Dart中的抽象类,希望对看文章的小伙伴有所启发。

抽象类的特性

  1. 抽象类是通过关键字abstract来定义的;
  2. 抽象类中的抽象方法,我们不能用abstract关键字来声明;
  3. 抽象类中没有方法体的方法就是抽象方法;
  4. 接口是抽象类的话,我们必须要定义抽象类中的所有属性和方法;
  5. 抽象类只能继承,不能直接实例化。

抽象类代码示例

1.定义一个抽象类Fish,具有游泳抽象方法,名字属性:

abstract class Fish{
    String name;
    void swimming();
}

2.继承Fish,实现一个金鱼类GoldFish:

class Goldfish extends Fish{
    @override
    void swimming(){
        // 重写这个方法
        print('金鱼在游泳~');
    }
}
上一篇下一篇

猜你喜欢

热点阅读