dart 学习抽象类学习接口

要学会区分一下 extends 和 implement 的区别
二者都是继承抽象类
对于 extends 来说,只需要重写父类中的抽象方法
但是对于implement来说需要重写父类中全部的方法

abstract class Animal {
   
  String? name;
  eat(); // 这是一个抽象方法
}

class cat extends Animal {
   
  
  eat() {
   
    print("小狗爱吃狗粮");
  }
}

看看上面这个例子,extends继承只需要重写父类中的抽象方法

abstract class Db {
   
  // 当作接口
  late String name;
  add();
  save();
  delete();
}

class Mysql implements Db {
   
  Mysql(this.name);
  
  add() {
   
    // TODO: implement add
    throw UnimplementedError();
  }

  
  delete() {
   
    // TODO: implement delete
    throw UnimplementedError();
  }

  
  save() {
   
    // TODO: implement save
    throw UnimplementedError();
  }

  
  late String name;
}

如果是implement继承的话连同变量都要重写

相关推荐

  1. dart 学习抽象学习接口

    2023-12-21 21:54:03       57 阅读
  2. dart 学习之多个接口 以及mixin学习

    2023-12-21 21:54:03       58 阅读
  3. 接口抽象

    2023-12-21 21:54:03       66 阅读
  4. 抽象接口

    2023-12-21 21:54:03       55 阅读
  5. C# 抽象接口

    2023-12-21 21:54:03       38 阅读
  6. 抽象接口

    2023-12-21 21:54:03       27 阅读
  7. TS学习-抽象和静态成员

    2023-12-21 21:54:03       30 阅读
  8. Dart学习相关

    2023-12-21 21:54:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 21:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 21:54:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 21:54:03       82 阅读
  4. Python语言-面向对象

    2023-12-21 21:54:03       91 阅读

热门阅读

  1. js实现给html加水印

    2023-12-21 21:54:03       56 阅读
  2. Android 8.0.0源码系统目录结构说明

    2023-12-21 21:54:03       57 阅读
  3. 深入理解 Rust 中的元编程

    2023-12-21 21:54:03       60 阅读
  4. FFmpeg实现RTSP推流

    2023-12-21 21:54:03       66 阅读
  5. 【重点】【DP】72.编辑距离

    2023-12-21 21:54:03       65 阅读
  6. Vue框架

    2023-12-21 21:54:03       57 阅读
  7. 软件开发流程

    2023-12-21 21:54:03       50 阅读
  8. 动态规划:理解并掌握算法的艺术

    2023-12-21 21:54:03       56 阅读
  9. docker安装的php 在cli中使用

    2023-12-21 21:54:03       55 阅读