https://dart.dev/guides/language/language-tour#implicit-interfaces
implementsを使用したコードが出てきたので、implementsについて調べているのですが、
公式ドキュメントを見ても、継承(extends)との違いがよくわかりません。
サンプルコードを見ても、extendsでできることをimplementsでやっているだけにしか見えません。
それなら継承すればいいのではないか?と思ってしまいます。
これまで継承(extends)とmixin(with)については一応理解できたとは思うのですが、
Dartのドキュメント内で「インターフェース」という単語も出てきていますが、インターフェースの定義も
どこにあるのかよくわかりません。
他の言語などでもインターフェース(implements)についてあまり知識がなく、イメージが沸きにくいです。
継承と実装は具体的に何が違うのでしょうか?
その違いにより、どういう場合に継承(extends)を使い、どういう場合に実装(implements)を使うのでしょうか?
違いがはっきりわかるサンプルなどどこかにありますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 13:11
2020/09/24 13:21
2020/09/25 01:25
2020/09/25 03:50
2020/09/25 07:34
2020/09/25 12:39
2020/09/27 03:03
2020/09/27 07:23