在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/