3

final として定義されたクラスがあります。メソッドを final として定義することは理にかなっていますか? クラス自体が final であるため、拡張できないため、メソッドの final 宣言が冗長になることはわかっていますが、クラスなどに関するドキュメントを作成したいと考えており、メソッドがそこにあるので、すぐにわかります。

これに関する PEAR のコーディング標準には何も見つかりませんでした。

4

2 に答える 2

3

クラスを final として定義すると、クラスを拡張することはできなくなりますが、メソッドのいずれかを final として定義すると、それらのメソッドをオーバーライドまたは拡張して機能を追加することはできません。

したがって、クラス自体がfinalの場合、メソッドを final として定義する必要はありません

詳細: PHP の最終キーワード。

于 2010-02-21T10:59:47.373 に答える
2

いいえ、その必要はありません。最新の ide は、コード補完を介して、メソッドが最終的なものであることを認識するのに役立ちます。

于 2010-02-21T10:58:37.827 に答える