final として定義されたクラスがあります。メソッドを final として定義することは理にかなっていますか? クラス自体が final であるため、拡張できないため、メソッドの final 宣言が冗長になることはわかっていますが、クラスなどに関するドキュメントを作成したいと考えており、メソッドがそこにあるので、すぐにわかります。
これに関する PEAR のコーディング標準には何も見つかりませんでした。
クラスを final として定義すると、クラスを拡張することはできなくなりますが、メソッドのいずれかを final として定義すると、それらのメソッドをオーバーライドまたは拡張して機能を追加することはできません。
したがって、クラス自体がfinalの場合、メソッドを final として定義する必要はありません。
詳細: PHP の最終キーワード。
いいえ、その必要はありません。最新の ide は、コード補完を介して、メソッドが最終的なものであることを認識するのに役立ちます。