免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
オブジェクト指向
まず、プログラム
実際の生活の中で現実世界、問題解決をシミュレート
第二に、オブジェクト
1.すべての物事が客観的現実のオブジェクトである、物事はオブジェクトです。
2.任意のオブジェクトは、特性や行動を持っています
A)前記代わりに一般的に用いられる用語の、どのようなオブジェクトを表します。また、属性として知られています。
b)の行動:代わりに、一般的な動詞のは、オブジェクトが行うことができます表しています。また、公知の方法。
3.クラス
a)の抽出クラス
グループ内の同一または類似のオブジェクトと共通の関心事保持部の動作特性から抽出します。
Dogクラス:プロパティ(年齢、性別、品種のコート...)メソッドは、(...睡眠を食べて、飲ん)
定義されたB)クラス
構文:クラス{}クラス名
プロパティ:クラス、メソッドの外で定義された変数によって定義されます。メンバー変数|インスタンス変数
プロパティ名データ型。
方法:後で詳細に説明せずに、同じ方法として、静的な関数を定義します。メンバーメソッド|インスタンスメソッド
パブリック戻り型メソッド名(パラメータリスト){//オブジェクトを表現する方法を宣言を行うことができ
//メソッドの実装は、それを行う方法の機能を果たすことができるはずです
}
4.オブジェクト
)オブジェクトの作成
新しいキーワードによって、クラス名に基づいて、
構文:オブジェクト名のクラス名=新しいクラス名();
アクセスb)にオブジェクト
...割り当て:オブジェクト名の属性名=値;
a、b値:オブジェクト名の属性名
。メソッドを呼び出すC:メソッド名のオブジェクト名(引数);.
クラスとオブジェクト間の関係
クラス:オブジェクト:複数の
クラスは、プロパティとメソッドを持つべき定義し、オブジェクトクラスがテンプレートです。
オブジェクトは、オブジェクトがクラスのインスタンスであり、特性および挙動を複数有するエンティティです。
第三に、メンバ変数とローカル変数の違い[重要]
ローカル変数 | メンバ変数 | |
---|---|---|
定義された位置 | プロセス変数に定義されている内部(関数) | クラス、メソッドの外に定義されました |
スコープ | 定義されたコードブロックの開始から終了までの定義 | このクラスでは、少なくとも有効 |
デフォルト値 | デフォルト値は、使用するために割り当てられていないする必要があります | 同じ配列のデフォルト値があります。 |
名前の競合を | オーバーラップ範囲では、同じ名前が2つのローカル変数を許可していません。 | メンバ変数とローカル変数は、同じ名前が、ローカル変数優先することができ |
注意:デフォルト値を
整数タイプ:decimal型0:0.0ブール:偽
文字の種類:ヌル文字|「\ u0000の」文字列|その他:ヌル
ヘビーデューティー4つの方法
1.コンセプト:渡されたパラメータに応じて、オブジェクトの動作の特定の種類、実装の種類の特定の選択を達成するために、複数のプロセスがあるかもしれません。
2.要件:かかわらず、戻り値の型の同じメソッド名、異なるパラメータ(数、タイプ、配列)のリスト。
注:同じメソッド名、タイプパラメータリスト、注文の数が同じで、異なるパラメータの名前だけがオーバーロードされたメソッドを構成しません。
3.実行:この方法は、それに対応する受信パラメータに一致するように実現されます。
4.利点:可撓性シールドユーザとの間の差。
第五に、コンストラクタ
1.コンセプト:オブジェクトを作成するときに、特別なメソッドを呼び出します。
2.特長
A)メソッドは、同じ名前とクラス名でなければなりません
B)いいえ戻り値の型ません
c)は、手動でオブジェクトを作成するときに、JVMは、コンストラクタをトリガーによって自動的に呼び出されるコンストラクタを呼び出す方法を呼び出すことはできません。
3.オブジェクトの作成のプロセス
スペースのa)の割り当ては(デフォルト値を指定し、同時に作成されたヒープオブジェクト)でのオープンスペースを節約します
b)は、初期化プロパティ(プロパティは初期値を付与します)
C)コードが実行されるコンストラクタに
D)[参考自体に格納されたオブジェクトのタイプ(オブジェクト名)]
[画像ソースステーションは、セキュリティチェーン機構を有していてもよい、チェーンが失敗したダンプ、それはダウン直接アップロード画像を保存することをお勧めします(IMG-WXV0ZwHm-1571962767619)(E:\ Corejava \の講義ノート、およびコードの\ day7_は、オブジェクト指向の\は\ 1を指摘しています。 PNG)]
[画像ソースステーションは、セキュリティチェーン機構を有していてもよい、チェーンが失敗したダンプ、それはダウン直接アップロード画像を保存することをお勧めします(IMG-DkNMxl2N-1571962767620)(E:\ Corejava \の講義ノート、およびコードの\ day7_オブジェクト指向\ノートはオブジェクトを\します作成.PNG)]
4.注:
A)コンストラクタはまだ渡されたパラメータと一致するメソッドに対応する、重い荷重を支えます。
b)のクラスは、建設のいずれかの方法を提供していない場合は引数なしでデフォルトコンストラクタを提供します。ときに、クラスのコンストラクタのパラメータを引数なしのコンストラクタが提供されないとき、提供。
c)の方法は、プロパティ(メンバ変数)割り当てとして構成することができるが、パラメータ(ローカル変数)とメンバ変数(属性)を区別するために
5.割り当て機会オブジェクトの属性
a)のスペースの割り当ては、デフォルト値(最初の割り当ての機会属性)を指定された属性はなかったです
B)初期値指定された初期特性を、(第2の属性は属性割り当ての確率です)
C)コードの設定方法を実行する、方法)を属性(属性割り当て第機会を割り当てるように構成されています
あなたは、オブジェクト、プロパティの割り当てとオブジェクト名。プロパティを作成した後。
第六に、参考文献
変数:基本変数|オブジェクト変数。
基本的な変数:変数は、実質的に基本データ型に対応する変数値の割り当てに格納されている:値が渡されます。
オブジェクト変数:変数の種類に対応するオブジェクトデータ。コールリファレンス
参照がオブジェクトのアドレスに格納され、オブジェクトが参照することによって操作することができます。
リファレンスの割り当ては、アドレス間で受け渡されます。
七、このキーワード
... 1.この属性このメソッド名(引数);
これは、「私は」のように、現在のオブジェクトを表し、現在の代表での使用のために、このクラスは、このクラスの属性、メソッドを呼び出します。通常の状況下では、省略することができます。
注意:場合は、ローカル変数と同じ名前のメンバ変数は、区別するためにこれを使用することができます。
2.この()|コールのこのクラス、引数なしのこの(引数)代表|引数のコンストラクタがあります
注意を払います
A)この()のみ存在するクラスの構築方法の最初の行に表示され
b)は再帰的に表示することはできません
これは、省略することができます。