【发布时间】:2021-01-10 08:00:18
【问题描述】:
https://dart.dev/guides/language/language-tour#implicit-interfaces
我见过使用“实现”的代码,所以我正在研究“实现”。 但是通过查看官方文档,我无法真正分辨出与扩展的区别。
查看官方文档(上一页)中的示例代码,看起来它只是在做它可以用 extends 和 implements 做的事情。 然后我想知道它是否应该使用“扩展”。 到目前为止,我想我已经了解了继承(扩展)和混合(使用)。 Dart 文档中也提到了“接口”这个词,但对“接口”有明确的定义。 我什至找不到它在哪里。 我对其他语言的接口了解不多,所以很难上图。
继承和实现之间到底有什么区别? 因为不同,什么时候用继承“extends”,什么时候用实现“implements”?
样本中是否存在明显差异?
【问题讨论】:
-
你链接到的页面试图解释它(也许没有它应该的那么清楚):“如果你想创建一个支持 B 类 API 的类 A 而不继承 B 的实现,那么 A 类应该实现B接口。”