Java--オブジェクト指向の知識の概要

 

 

オブジェクト指向の三つの主要行:

A、クラスとコンポーネント

1. クラスとクラスの関係:

Javaプログラムは、デザインの種類に焦点を当てています。

コードの観点からクラス:パラレルな関係!  

実装設計から:関連、継承、集約関係

クラスA {

 

}

クラスB {

   A =新しいA();

}

2. クラスの成分:プロパティメソッド内部クラスのコンストラクタのコードブロック

2.1 プロパティ:

①分類変数:ローカル変数対メンバー変数(フィールド属性()メソッドの仮パラメータ、内部メソッド、内部コードブロック)

②データ型:基本データ型(8つのタイプ、参照データタイプ(アレイ、クラス、インタフェース対デフォルトの初期値に対応するデータの異なるタイプのデフォルトの初期値はNULLです)

③宣言フォーマット属性:データ・タイプ修飾子は、変数名=値を初期化し; // Javaのデータは強く型付け言語れます

④属性割り当て操作:デフォルトの初期化、明示的な初期化、初期化コードブロック、コンストラクタ呼び出しの割り当て方法またはプロパティの初期化

2.2 方法  

①フォーマット:修飾子(他のキーワード:静的/最終/アブストラクト)戻り値の型メソッド名(パラメータリスト){

} //メソッドボディ

方法②方法(上書き上書き)対オーバーロード(過負荷)を書き換え

パラメータ渡し機構の③方法:値渡さ(難しいです)

2.3 コンストラクタ  

①コンストラクタの役割:1.クラスのメンバ変数オブジェクトの作成2.オブジェクトの初期化

②また、コンストラクタオーバーロードされます。

2.4 ブロック  

①主な役割:クラスのメンバ変数を初期化します

②カテゴリー:コードブロックの非静的ブロック対静的

2.5 内部クラス  

①分類:ローカル内部クラス対内部クラスのメンバー(非静的対静的のメンバーのメンバー)(クラスメソッドは、内部で宣言しました)

②マスターに:(のような:クラスを作成し、オブジェクト鳥Dogクラス)クラスメンバー内のオブジェクトを作成する方法を、どのように外部コールを区別するために

ローカル内部クラスを使用したCategoryクラスまたは内部変数(変数は特に同じ名前を)、(TestInnerClass1.javaを参照してください)

3. クラスが初期化される(オブジェクト生成のクラス)

3.1 オブジェクトクラスを作成する方法。

如:人のp =新しい人(); 日付d =新しいDate();

3.2 メモリ分析:

①スタック:ローカル変数、オブジェクトの参照名、アレイの参照名

  ヒープ:「もの」の新しいアウト

  方法:(文字列定数プールエリア)

  静的フィールド:ストレージ・クラスの静的変数

②どのようにメモリにロードされたオブジェクト作成のプロセスを理解するために(理解します)

3.3 サブクラスオブジェクトのインスタンス化プロセス全体:サブクラス新しい新しいサブクラスSC =();

第二に、オブジェクト指向の三つの特徴:

1. カプセル化:

①民営化クラスのメンバ変数を介して、公衆ゲッターとセッターメソッドによって呼び出して変性します

②また、構造体の他のクラスに「パッケージ化」することができます

③許可修飾子:公共保護されたデフォルトのプライベート

2. 継承します:

①別のクラスBからクラスの継承を有することによりA、クラスBは、設定(:プロパティ、メソッド、コンストラクタメジャー)を得ることができます。サブクラス:クラスの親クラスA:クラスB

クラスの②java継承:単一継承。

3. 多型:

①反映:オーバーロードとオーバーライドメソッド、多型サブクラスオブジェクト人物P =新しい学生()。

②サブクラスオブジェクトの多型:仮想メソッド呼び出し。

学生S =(学生)は、pダウンキャスト③上方遷移。 

下方への移行の前に//アドバイス:(P学生のinstanceof)を避けるのにClassCastException例外が発生した場合

第三に、他のキーワード:

この資料の内容:プロパティ、メソッド、コンストラクタを変更します。彼は言った:現在のオブジェクトまたはオブジェクトは、現在作成されています。

2.super:プロパティ、メソッド、コンストラクタを変更します。特定の子、親クラスの明示的な対応コール親構造は、同じ名前のメソッド、プロパティを持っています

3.static:プロパティ、メソッド、コードブロック、内部クラスを変更します。クラスの負荷と負荷で!

4.final:変更されたクラス、属性とメソッド。手段「最終」

5.abstract:変更されたクラス、メソッド

6.インターフェース:(インターフェースは、並列型構造である)インターフェースを表します。同時に、「実装」クラスとインタフェースの関係を。

7.packageインポート...

8.abstract:最後の静的のプライベートと共有されていない、プロパティ、コンストラクタを変更していません。

 

 

 

おすすめ

転載: www.cnblogs.com/superjishere/p/11839894.html