在Java中,我们可以在实现的接口(interface)中编写默认方法。并在已实现此接口(interface)的类中进一步使用它。同样,也不必强制执行此默认方法。

我试图在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();
}

飞行动物可以呼吸和移动,而呼吸是从父类动物继承而来的。
我希望这对您有意义并对您有所帮助。

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

10-10 16:06