flutter - java接口(interface)中是否有等效于flutter的默认方法?

标签 flutter dart

在java中,我们可以在带有实现的接口(interface)中编写默认方法。并在已实现此接口(interface)的类中进一步使用它。此外,实现此默认方法也不是强制性的。

我试图在 Flutter 中找到类似的东西。在 flutter 中,它要求我实现所有方法。否则我得到一个错误'缺少'的具体实现。

那么,我能做些什么来获得相同的整体输出吗?

抱歉,如果我在这里听起来含糊不清。如果需要更多信息,请在评论中告诉我。谢谢!

最佳答案

好像您正在寻找抽象类。它在 Dart 中也是相同的概念。

abstract class Animal{
  void breathe(){
    print("Breathing");
  }  
  void move();
}

class FlyingAnimal extends Animal{
  @override
  void move() {
    print("fly");
  }
}


class WalkingAnimal extends Animal{
  @override
  void move() {
    print("walk");
  }
}
void main(){
  FlyingAnimal flyingAnimal=FlyingAnimal();
  flyingAnimal.move();
  flyingAnimal.breathe();
}

Flyinganimal 可以呼吸和移动,其中的呼吸是从父类 Animal 继承而来的。
我希望这对你有意义并帮助你。

关于flutter - java接口(interface)中是否有等效于flutter的默认方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60776092/

相关文章:

flutter : Keyboard pops up after Dialog is destroyed

dart - 从函数返回类

firebase - flutter 和 Firebase : How can I put the documentID into the document field the moment I just create the document?

flutter - 不正确使用ParentDataWidget-如何解决此错误?

dart - 如何处理从Dart编辑器运行的Dart应用发出的发布请求?

list - 如何在Dart中使用默认的可修改列表字段实例化对象

bash - 如何修复 "bash: flutter: command not found"错误?

flutter - 将 4 字节数组转换为 float

flutter - Flutter-在图像上添加进度条或形状

flutter - 如何将变量作为参数传递给小部件二,在那里修改它,并将修改后的值返回给小部件一,Flutter