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