クラスとクラス間の関係
クラスとクラス間の関係
Aは、B汎化(実施継承)
AはB-Aを含む(凝集関連の組合せ)を有する
A B Aの使用依存性(依存)(必要-)
継承はあり-A
- サブクラスは、キーワードによって、親クラスを継承する拡張します
- オブジェクトのサブクラスでは、(国民が保護された)プロパティおよびその使用などの親クラスのメソッドを呼び出すことができ
、それは、サブクラス継承されていない2.1コンストラクタ厳密な意味
あなたは単に、サブクラスでコンストラクタを呼び出すときに父と呼ばれ、デフォルトでコンストラクタ
厳密な意味での2.2のブロックは、サブクラス(サブクラス名が自分自身を呼び出していない)継承されていない
ブロックが直接実行され、サブクラスのコンストラクタのサブクラスを呼び出すことはできません前に、
デフォルトコンストラクタを親クラスの親クラス呼び出し親クラスのコンストラクタの前に自動実行ブロック - サブクラスは、独自のプロパティとメソッドは、独自のユニークなメンバー(属性メソッド)を追加することができますサブクラスを追加することができます
- サブクラスのメソッドを超える親クラスから継承するサブクラスニーズを満たすことができない、サブクラスでオーバーライドすることができる親クラスの(カバー)メソッドは、より多くのコンテンツを指す
メソッドのオーバーライド(優先)について4.1及び方法オーバーロード(過負荷)の違い - あなたが継承は、親クラスを拡張バックが書いた場合は、キーワード、デフォルトオブジェクトの継承を拡張して書いていない場合は各クラスは、クラスを継承している
オブジェクトのクラスは参照型(直接または間接的な後継者のいずれかの親にとって非常に重要であると理解することができますobject)オブジェクトクラスは親クラスの持っていない
彼は、すべての参照型の父である、オブジェクトのクラスは非常に重要であり、Objectクラスは、親クラスではない
メソッドオブジェクトクラス - Javaは単一継承は(単一継承)各クラスが一つだけ継承したクラスを持つことができます(キーワード拡張した後、クラスにのみ書き込むことができます)が存在している
フォローアップの方法によって多重継承の効果を実装することができますが、どのようにリアライズをお届けします - メモリ内のストレージの継承フォーム
- この程度のスーパーの使用
この超代名詞を参照すると、代わりの目的である
。この代替現在の実行方法の目的は、必ずしも現在のクラスではありませんされて
現在の実行方法のオブジェクトのスーパー親クラスの代わりに、オブジェクトの内部空間それは
一般的なプロパティを呼び出すことができますし、一般的な方法は、
(ブロック・アプローチを構築する属性)クラスメンバー上のどこにでも配置することができ
ますが、前後に互いに呼び出しの一般的なメソッドを呼び出すときに問題(にStackOverflowError)が発生することがあり、実行(書かれたのに便利コンパイルする)ことを注意
コールのコンストラクタを方法(コンストラクタメソッドの最初の行)、
これと他のスーパークラスコンストラクタコール最初の行におけるコンストラクタで同時に発生することができない
コンストラクタとの間には(ない簡単なコンパイラを使用するように)互いに前後を呼び出しません
Objectクラスのメソッド
ハッシュコード() INT整数計算後のメモリ内のオブジェクト・アドレス
パブリックネイティブint型のハッシュコード();
等号()は 2つのデフォルトのコンテンツオブジェクトの効果を比較するために使用されている==オブジェクトである
基本的な種類は、(比較値)と比較することができる==参照タイプを比較することができる(比較アドレス)
オブジェクト・クラス継承されたメソッドのデフォルト比較アドレスの方法に等しいとき
、あなたがオーバーライドされたメソッドであることができるルールを変更する場合
、パブリックブール等しい(オブジェクトobj){
リターン(この== OBJ);
}
toString() オブジェクトが印刷出力ストリング列となる
パブリック文字列のtoString(){
リターンthis.getClass()のgetName()+ "@" + Integer.toHexString(this.hashCode());.
}
のgetClass()が 取得(反射)オブジェクトクラスに対応するクラスマップ
待ち() 本発明の方法のオーバーロードは、待機状態をサスペンドにスレッド
通知を() スレッドは、復帰
のnotifyAll()が すべてのウェイクアップ
ファイナライズ() 権利保護デフォルト修飾子が実行され、オブジェクトはGC法で回収されたときに
、最終的な最終的にファイナライズ区別
保護ボイドファイナライズ(){
}
()クローン 権利がクローンに修飾子保護されているが