Flutterの質問

overrideの記述は必須ですか?

質問日時

2021年05月13日

a-sato

クラス内で継承元のメソッドをオーバーライドする際、上書きするメソッドの前にアノテーション@overrideを記述しますが、これは必須でしょうか? @overrideを削除した状態でもプロジェクトが問題なく動作するのが気になり調べたのですが、https://api.dart.dev/stable/1.24.3/dart-core/override-constant.htmlでもIn any case, the use of @override is optional.と説明されており、実際にどのような部分で影響されるのか疑問に思いました。

ベストアンサー

2021年05月18日

t-kobayashi

必須ではないとしても、書いておいた方がいいです。

@overrideを書く主な理由は、コードの読みやすさだと思います。定義されているメソッドが親クラスから継承されたものであるということが、コードを見てすぐに分かるということはコードを理解する上で役に立ちます。また、説明の中にもありますが、万が一親クラスで継承されているメソッド名に変更があった場合に、その問題に気付けるようにするという目的もあるようですね。

質問に回答する

1件の回答

ベストアンサー

2021年05月18日

t-kobayashi

必須ではないとしても、書いておいた方がいいです。

@overrideを書く主な理由は、コードの読みやすさだと思います。定義されているメソッドが親クラスから継承されたものであるということが、コードを見てすぐに分かるということはコードを理解する上で役に立ちます。また、説明の中にもありますが、万が一親クラスで継承されているメソッド名に変更があった場合に、その問題に気付けるようにするという目的もあるようですね。

関連した質問

soichiro1210 が1年前に投稿

質問日時 2023年07月31日

a-sato が3年前に投稿

質問日時 2021年07月01日

a-sato が3年前に投稿

質問日時 2021年06月30日

takumi が3年前に投稿

質問日時 2021年05月20日

a-sato が3年前に投稿

質問日時 2021年05月14日

Flutterの質問一覧を見る

Flutterの記事

Flutterの記事一覧を見る
search