オブジェクト指向のJavaの基本的な概念

オブジェクト指向の基本概念

ここでは、オブジェクト指向プログラミングの重要な概念のいくつかを紹介し、クラスを使用して起動し、あなたには、いくつかの用語を学ぶ必要がある、我々はこれらがより重要であるとして、ご紹介するのは比較的簡単な言語を使用しようとするので、私はあなたが良い理解を取る願っています。

まず、オブジェクトとオブジェクト指向プログラミングは何ですか。

 

オブジェクトが明確に定義された状態と行動で、オブジェクト指向プログラミングの中核である、特定のエンティティの存在である、実世界の実体を記述するために使用され、コンピュータアプリケーションのための基礎を提供するだけでなく、特定のタスクパッケージを完了するために、エンティティ。だから、オブジェクトのビット長ったらしい説明です。伝統的なC言語とバリアので、C言語では、手続き型言語、Java言語とオブジェクト指向言語であるため、オブジェクトは、Java言語のコアです。

つまり、オブジェクトが何であるかを最終的に、私の例を与えますか?実際には、私たちの生活の中で、何が抽象オブジェクトになることができ、あなたは車を持っているなど、車が対象で、対象物(車)、それは我々がとも呼ばれることができ、色、ブランド、など原産地とし、持っていますその性質は、それがこれらの操作の修理などに開始することができ、我々はその動作になります。これが対象です。

オブジェクト指向プログラミング(略称:OOP)では、現実の世界ではすべてのものは、すべてのオブジェクトとして扱われてきました。OOPの目標は、実世界の概念をシミュレートするためのコンピュータプログラムである、我々は、オブジェクトの説明により、現実世界の物理的なエンティティのコンピュータシミュレーションを用いて同様のプログラムにすることができるかもしれません。また、ソフトウェアシステムの実装ながら、OOP設計および方法。

第二に、オブジェクトおよびクラス

クラスは、同じ属性や振る舞いを持つオブジェクトのコレクションです。オブジェクトの各組み合わせとメカニズム共通の属性を操作するためのクラス。

オブジェクトとクラスは、それをしなければなりません!私たちは、この質問に答えるために例を与えることができます。例えば、今、レジのと呼ばれる張Xiaofangあります。オブジェクトのレジ - その後、我々は彼を置くことができる抽象化は、オブジェクトになります。

このオブジェクトは、次の情報の一部を持っています:

 

名前:張Xiaofang

タイトル:レジ係

年齢:28

重量:60キロ

操作:

債権

印刷請求書

もちろん、レジよりも確かに多くのスーパーマーケット、レジようにしてもよい暁明、Xiaofangと。印刷領収書や請求書やその他の行為を、これらは、レジ係は、オブジェクト、または例を呼び出し、すべてのレジ係は、名前、タイトル、年齢、体重および他の属性を持っています。印刷領収書や請求書やその他の行為;私たちは、あなたがこのクラスには、名前、タイトル、年齢、体重およびその他の属性を持って、レジクラス(クラス)を取得することができ、レジ抽象オブジェクトを通してです。

だから我々は、になってきた:クラスはプロトタイプオブジェクトで、同じクラスのすべてのオブジェクトは同じ属性と動作を持って、我々抽象クラス後に、私たちは、クラス定義エンティティを使用することができます。クラスは、概念モデルである、オブジェクトモデルが真です。

第三に、プロパティとメソッド

Javaクラスは、クラスの基本的な単位は、一般に、プロパティおよびメソッドを含みます。

プロパティ:物事のクラスで表現プロパティは、各オブジェクトの各属性は、クラスのすべてのインスタンスで共有属性名の独自の値は、属性を変数と呼ばれていているが、オブジェクトまたはエンティティがクラスに特性を持って表現しますたとえば、私たちはレジクラス上記の名前、タイトル、年齢、体重および他の属性を持つことです、属性は、用語の一般的な使用を記載しています。

方法:実際に要求された動作仕様が要求された操作を実行するためのアルゴリズムオブジェクトに操作を実行する方法を指定するようにして行う指定された操作対象のデータを実装する方法の動作方法は、方法を得るために呼び出されます。例えば、我々は、クラス上にレジ領収書及び印刷請求書およびその他のメソッド、プロパティ、動詞の使用の一般的な説明を持つことです。

第四に、オブジェクト指向の考え方

オブジェクト指向の3つは、単純に合計するので:パッケージ(封入)は、(継承)と多型(多型)を継承しました。

パッケージ:コンテンツの一部は、他の人に知らせていない、それを封印することです。一部のオブジェクトは他のオブジェクトの属性が、我々はそれを包むことができ、知ってほしくありませんでしたされている内部実装の詳細を所有しています。これは、パッケージの基本的な概念です。

継承:名前が示すように、息子が父親の相続、サブクラスを継承し、またクラスの親クラスを持つことができます。サブクラス親クラスの継承が、すべての継承され継承されていない、同じパッケージ内の子と親クラスの場合。サブクラスは、プライベートメンバ変数と継承はありませんが、我々は特に、継承後の再導入に関する意志すべての親クラスのメンバメソッドは、(工法を除く)プライベートではありません継承します。コードの継承された再利用の主な目的、開発時間を節約できます。

多型:同じ操作異なるオブジェクトに適用されるが、異なる解釈を持っている別の実行結果を生成することができます。実行時には、親クラスのポインタによって、サブクラスで実装されるメソッドを呼び出します。Javaの多型一般分割してオーバーロードされたメソッドでメソッドをオーバーライドします。

コンパイル時ポリモーフィズム:コンパイル時に多型がオーバーロードすることによって実現されています。非仮想メンバーのために、コンパイル時にシステムは、送信パラメータに応じて、戻り型とその他の情報は、達成するためにどのような行動を決めました。

実行時ポリモーフィズム:システムが動作するようになるまで、実行時の多型は、実際の状況を実現するためにどのようなアクションを決定する前に、参照します。コンパイル時に多型が速い動作速度の機能を提供してくれますし、実行時に多型は、非常に柔軟な抽象特性をもたらすことです。

それは可能ではない、我々は最初の消化後にゆっくりと、理解し、覚えておくことは、簡単な見ることができ、私たちはこれらの概念を理解することができます。

おすすめ

転載: www.cnblogs.com/weibanggang/p/11184614.html