web-dev-qa-db-ja.com

Javaの抽象クラスの目的は何ですか?

抽象クラスとその使用法についていくつか質問があります。私はそれらについての基本を知っています。たとえば、インスタンス化できない、具体的で抽象的なメソッドを持つことができます...しかし、私が知りたいのは、彼らが人生でどのような目的を果たしているか(ソフトウェアで)エンジニアリング)?

Javaの抽象クラスの目的は何ですか?なぜ、いつ抽象クラスを使用する必要がありますか?通常のクラスを使用してそれを継承できるのであれば、なぜ抽象クラスを継承するのでしょうか。抽象クラスを使用すると、どのように私たちの生活が楽になりますか?それはより良い保守性を提供しますか?より柔軟性がありますか? .。

ところで、私はすでにいくつかの同様の質問と回答を見てきました Javaの抽象クラスの目的を理解する 、しかしそれらは私の質問に答えません。そもそもJavaで抽象クラスを導入する背後にある哲学に光を当てる答えをもっと探しています。

ありがとう

7
Spiky

abstractクラスは、他のクラスのテンプレートの一種として使用でき、最も一般的にはinheritanceに使用されます。

最良の例は、本の頭から最初のJavaです。

abstract class Animal(){}

次に、dogcatfishなどの子クラスを拡張できます。

7
OPK