質問されました。それは次のとおりです。
抽象クラスの API ドキュメントは、メソッドが抽象かどうかを示します。いつ、なぜこれを知る必要がありますか?
どんな助けでも大歓迎です。
質問されました。それは次のとおりです。
抽象クラスの API ドキュメントは、メソッドが抽象かどうかを示します。いつ、なぜこれを知る必要がありますか?
どんな助けでも大歓迎です。
クラスを継承するときにそれらのメソッドの実装を提供する必要があるため、どのメソッドが抽象であるかを知る必要があります。
Fredrik の回答の拡張として、どの動作を変更するかを指定しています。
通常はメソッドをオーバーライドできますが (メソッドが final ではなく、クラスも final でない場合)、実際には、クラスが変更用に特別に設計されていない場合、これは非常に難しい場合があります。既存のメソッドは、オーバーライドするメソッドの何らかの動作を想定している可能性がありますが、これは指定されておらず (実際に起こります)、提供していません。
メソッドをabstractとして明示的に宣言することにより、メソッドが他の誰かによって実装されるという意図を表明します。また、通常、期待される動作に関して、抽象メソッドのドキュメントがもう少し完全であることも意味します。
メソッドが抽象であるかどうかはわかっています。その場合、具体的な(継承された)クラスにメソッドを実装する必要があるためです。
デザインパターンに関する次の本をご覧になることをお勧めします。これらの本について言及しており、実践もあるからです。
抽象メソッドを呼び出す場合は、実際の実装が別の場所にあり、動作に多少の違いがある可能性があることを考慮する必要があります。