2012-01-09 14 views
0

可能性の重複:
When to use abstract class or interface?抽象クラスV/sのインタフェース

私は誰もが抽象クラスは 有用であろうシナリオを説明してくださいすることができ、Javaで初心者ですインタフェースはそうではなく、その逆もありません。 私はそれほど複雑な問題ではないと信じて、どちらも問題を同等に簡単に解決することができます。 平凡な言葉で説明し、私の無知を許してください!

答えて

2

私たちはインターフェイスを作成するとき、基本的に、実装されていないクラスのメソッドをオーバーライドする必要があります。利点は、クラスが継承階層からのクラスとインタフェースからのクラスの2つのクラスの一部となる方法を提供することです。

抽象クラスを作成するときに、完了したメソッドが1つ以上ある可能性がある基本クラスを作成していますが、少なくとも1つ以上のメソッドが未完了で抽象宣言されています。抽象クラスのすべてのメソッドが未完了の場合、それはインタフェースと同じです。抽象クラスの目的は、派生クラスのセットがどのように機能するかについての基本クラス定義を提供し、プログラマが派生クラスの実装を満たすことを可能にすることです。

+0

私は抽象クラスを使用するのはなぜか、毎回インターフェイスを使用するため、抽象クラスを使用する場合に損なわれる別のクラスを継承する能力を維持するために、次のような論理にぶつかっています。素晴らしい使用になります! – user1138406

関連する問題