抽象クラス
抽象抽象
(非常に特定なしの特定の実装では、唯一の概念です)
1.変更することができますどのような
- 修正の方法
abstract修飾子メソッドの実行の唯一の方法で変性した構造は、抽象メソッドと呼ばれているいかなる方法で本体ではありません
そこには、プロセスメソッド本体ではありませんが、見ることができない他の言語で書かれている実行するだけ抽象メソッドはありませんが、ネイティブの修正方法に当然注意を払うの - abstract修飾子修正クラスで修飾したクラスは抽象クラスと呼ばれています
2.修正の特徴は何ですか
抽象クラスの抽象メソッドを持っている必要がありますか?抽象メソッドを含んではならない
抽象メソッドを含めることはできません一般的なカテゴリがあり、今抽象クラス(またはインタフェース)内に配置されなければならないため、抽象クラスは?それに置かれなければならない抽象メソッドを
3.特性がどのようなものがあり、抽象クラス抽象クラスとは何ですか?(一般的に非常に具体的でないものを記述するために使用されます)
-
クラス内のどのメンバー
のようなプライベート静的の最終含むことが一般的な属性を含む可能性のある属性
プライベート静的など最終含むことが一般的な方法を含むことができる方法を
注:抽象クラスは、抽象メソッド(構造方法だけでなくを行う方法に含まれることを許可しますそれらの)
ブロックを含むブロックはまた、一般的なブロック静的に含むことができる
コンストラクタが含むオーバーロードメソッドを含むように構成することができます -
どのようにオブジェクトクラスを作成するには、使用する
抽象クラスは、コンストラクタが含まれていますが、直接オブジェクトの作成、我々はコンストラクタを呼び出すことはできません
サブクラスによってのみ、単一の仕事を継承する抽象クラスのを
、我々は、オブジェクトを作成するためにコンストラクタを呼び出すことはありませんなぜですか?なぜ他? -
クラスとの間の関係
の抽象クラスは---- ----直接、単一の抽象クラスを継承することができます
(使用率が通常は表示されません)抽象クラス継承---- ----直接単一の特定のクラスの
具象クラスを---- ----直接単一抽象クラス継承ではない(特定の抽象親クラスまたはサブクラスが抽象クラスとなっています)
4.小さな問題
抽象クラスは、抽象的ではない方法は、すべての個々のメンバーができていることができ
、個々のないメンバーはすべての抽象メソッド抽象クラスであることができる- >極端質的変化に抽象抽象クラス- >インターフェイスの
インターフェイスは抽象クラス抽象へと理解することができます極端-クラスと構造>またはクラススイッチインタフェース変形に変更することができません
インタフェース(インタフェース)
(通常のルールを定義するために)インターフェイスは何され
た構造インタフェースはまた、単に変更インタフェースで元のクラスを置き換えるのクラスであります
-
メンバーは何を
属性には、一般市民の属性のみ静的定数のpublic static final含めることができます含めることはできません
方法が一般的な方法は、パブリック(1.8 defualtの特定の修飾法)の抽象メソッドのみを含めることができます含めることができない
ブロックは、一般的なブロックは、静的なブロックを含めることはできません含めることはできません(ブロック自体は、特定のインターフェイス特定を有することはない)
コンストラクタコンストラクタが含まれていません -
どのオブジェクトを作成するために
オブジェクトを作成できません
動作する複数のサブクラス(実装)を介してのみ達成することができる
パブリッククラスAの実装B、C、 Dを{}
-
他のクラスのとの構造的関係
のインターフェイスは最も抽象的な他の継承できない
抽象クラスを---- ----インターフェイスは、直接マルチ実装することができ
、直接以上ないよりも達成するために---- ----インタフェースを特定のクラスを(インターフェイスに持っています抽象メソッド抽象クラス)にコンクリート自体
*インタフェース-多重継承-インタフェースを直接、より達成することができます
列挙(列挙型)
限定されるものではなく、数値を固定されたクラスオブジェクトを列挙するために、各オブジェクトの外であってもよいです
-
手動タイプの設計時(静的定数シングルトン)を列挙するためにどのように何のトライ日(週7は、クラスオブジェクトとして記述されていない)場合は
プライベートコンストラクタ
のpublic static finalプロパティ=新しいです -
JDK1.5列挙型バージョンを直接定義することができた後
、直接継承列挙(java.langパッケージ)デフォルトのenum型の私たち自身の定義を
列挙型の定義は、私たち自身を書くことはできませんが、実現することができる拡張
列挙型は
二つの属性を持っている
名前を---- - >名前列挙オブジェクト名()は、name属性を取得し
、インデックス番号が0 ORDINAL()で開始類似得る列挙クラスの順にリストされたオブジェクト> ordinal-
いくつかの一般的に使用される方法
のvalueOf()指定に対応する名前を取得します列挙オブジェクト
のすべての列挙オブジェクトを検索)(値-アレイ日[]戻り>
のcompareTo()は、2つのオブジェクトがint列挙比較することができ
toString()をので、カバーできないこの方法の最終変性(書き換え) -
内部スイッチ列挙アプリケーションの分析
-
また、列挙型では、独自のプロパティやメソッドのいくつかは説明することができ
、最後のセミコロンのニーズの終わりのように見えるものの最初の行に列挙クラスの列挙に記述する必要があります。
あなたはあなた自身の属性を定義することができます
ヘルプにクラスの作成プロセスを、私たちは、列挙型を作成しますオブジェクトは、
唯一の民間の変更が過負荷状態にすることができ列挙型のコンストラクタ・メソッドに対応する方法を提供する必要があります