5.1抽象クラス
Java言語は、親クラスのいくつかの方法は、任意のロジック、およびサブクラスでオーバーライドする必要が含まれていません。クラスを変更する抽象キーワードを使用して、この場合、クラスは、メソッドを変更する抽象キーワードを使用する場合、このメソッドが抽象メソッドと呼ばれる、抽象クラスと呼ばれています。
実施せずにのみ抽象メソッド宣言、;間接的にインスタンス化できない抽象クラスは、抽象クラスのサブクラスによって達成されなければならない;クラスが抽象メソッドが含まれている場合、抽象クラスは、必ずしも、抽象メソッドを含んでいない、クラスが定義されなければなりません抽象的な。
抽象クラスは非抽象メソッドが含まれていてもよいです。継承抽象クラスは、そうでない場合、また、抽象クラスとして定義する必要があり、抽象メソッド抽象クラスを実装する必要があります。でもノー抽象メソッド抽象クラスならば、だけでなく、我々は彼の息子が継承された後、クラスのインスタンスを作成する必要があります。
5.2インタフェース
変数とメソッドを達成することなく、インターフェースは、定数とメソッドの定義だけを含む、抽象クラスであり、その方法は、抽象的です。その有用性は、次の側面に反映されます。
1.定義インタフェース
同じインタフェースの動作により、(1)にかかわらず、これらのクラス間の関係の、関連するクラスではありません
(2)複数のインタフェースを介して、メソッドは、指定を達成するために必要
インタフェースオブジェクトのインタフェースを介して(3)は、対応するクラスオブジェクトを知ることなく、理解します
いくつかのステートメントは、一過性、揮発性又はメンバ宣言インタフェースで同期を使用しないように、メンバ宣言インタフェースで修飾子を使用することはできません。インターフェイスメンバを宣言するとき同様に、あなたはプライベートと保護された修飾子を使用することはできません
インターフェイスを実装する2
クラスの実装にインタフェースを表すために使用されるクラス宣言のimplements節では、クラス本体内に定義されたインタフェース定数が使用されてもよいし、インターフェイスで定義されたすべての抽象メソッドを実装しなければなりません。コンマがimplements節を分離してクラスは、複数のインターフェースを実装することができます。
3.抽象クラスインターフェース、クラス間の差
(1)。方法は、非抽象クラスインターフェースを持つことができない、抽象クラスを持つことができ
(2)。Aクラスは、複数のインターフェイスを実装する1つだけの親ができます
(3)インタフェースもクラスを継承することができ、複数のインタフェースを継承できるインターフェイス
(4)クラスの独立した同一のインタフェースを達成することができます
5.3パッケージ
パッケージは、セットの関連するクラスとインタフェースのコレクションです。
組織と管理パッケージだけでなく、クラスのために、それが容易になり、クラスは、クラス名の異なるグループの潜在的な競合を解消します