gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:54:48 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com