1.抽象クラスとインタフェース
いいえ。 | 比較のポイント | 抽象クラス | インターフェース | リマーク |
---|---|---|---|---|
1 | キーワード | クラス | インターフェース | |
2 | コンセプト | クラスは抽象メソッドを含むことがインスタンス化することはできません。 | 基準、規則、協定の定義 | |
3 | 構造 | 施工方法、一般的な方法、静的メソッド、抽象メソッド、メンバ変数、静的プロパティ、定数 | 静的定数、抽象メソッド | |
4 | そして、サブクラスの関係 | サブクラスの継承 | インタフェースの実装クラスを実装するためのルール | |
5 | 関係 | 拡張 | インプリメント | |
6 | 使い方 | 親クラスとして抽象クラス、抽象メソッド、 | 合意されたクラスが実装を達成するために必要 | |
7 | 機能 | サブクラスは、単一の親を継承します | 実装クラスは複数のインタフェースを実装することができます |
1.静的方法。
2.デフォルトの方法:新機能のjdk1.8バージョンが表示されます。目的:特定の機能を実現するために必須ではありませんへ。
2.クラスとクラス間の関係
1、相続
継承は、別のクラスからクラスの継承を指します。サブクラスとして、他の親クラスです。サブクラスは親クラスのコンテンツを使用することができ、彼らはまた、自分のコンテンツを展開することができます。(クラス、インタフェース)
パブリッククラス動物{}
パブリッククラス猫延び動物を{}
関係を達成するために2、
これは、インターフェイスを実装し、すべての抽象メソッドを実装するクラスを参照します。クラスは、同時に複数のインタフェースを実装することができます。
パブリックインターフェースA {}
パブリッククラスAImple 実装A {}
3、依存関係
別のクラスに依存するクラス。二つのクラスの間の結合の程度はありません。コードレベルが反映:別のクラスのメソッドの引数としてクラスを。
パブリッククラスペット{}
パブリッククラスの女の子{ 公共空の遊び(ペットペット){ } }
4、関係
二つのクラス間の依存関係が比較的強いです。コードレベルが反映:他のクラスのプロパティとしてクラスを。
パブリッククラスブック{}
パブリッククラス人{ ブックブック。}
特別な関係:重合組成物。。。