Javaは、オブジェクト指向言語であるJavaプログラムは、一連のオブジェクト(物体)の集合である、特定の機能の協調完了は、オブジェクトによって互いに呼び出します。
オブジェクト指向の知人
オブジェクト指向プログラミング、現実の世界は、製オブジェクトとオブジェクト間の相互作用であるので、我々は実際に現実世界のソフトウェア開発にマッピングすることは非常に容易であるため、非常に人間の心に沿ったものです。
車、ブログ、人は、ソフトウェア・システムに対応するオブジェクトであり、オブジェクトは自身の状態と動作を持っています。
例えば車、:
- 車は、燃料消費量、色、ホイールベース、スピードと他の国有財産を持つことができます
- 車はランニング、加速、減速、ブレーキングや他の方法を開始していること
カテゴリ
クラステンプレートは、クラスオブジェクトの状態と動作を説明します。すべての車を生産し、この車のデザインの一例が、これらの例は、それがオブジェクトと呼ばれ、似ている、クラスの自動車設計と考えることができます。
パブリック クラスの車{ int型の色; // メンバ変数の int型のスピード; // メンバ変数 // メンバメソッド 無効スタートアップ(){ 。システムOUT .println(" スタート!" ); } // メンバメソッドの ボイド RUN(int型の速度) { システム。OUT .println(" 私の速度" + スピード); } }
別の例では、我々は、ブログアプリケーションを実行する必要があり、ブログその後、それぞれが、我々は定義することができ、同様の状態と動作を持っているPost
ブログのテンプレートとしてクラスを。
パブリック クラスのポスト{ 文字列のタイトル; // メンバ変数 文字列コンテンツ; // メンバ変数 // メンバメソッド 無効印刷(){ システム。OUT .println(タイトル); 。システムOUT .println(コンテンツ); } }
public
このクラスへの外部アクセスを示すために、修飾子です。
Post
状態及び動作は定義された内部メンバ変数とメンバ・メソッドに反映されます。
メンバ変数
判定のメンバ変数の値によってオブジェクトの状態。
たとえば、すべての車は、独自の色とスピードを持っているので、我々はCar
通常、我々は属性を呼び出す、2つのメンバ変数のクラスを定義します。
int型の色; int型のスピード。
メンバー変数は、データ型、あるcolor
とspeed
全てint
のタイプ、すなわち整数。
同様に、それぞれが独自のブログのタイトルと内容を持っているので、私たちは、Post
メンバ変数の2つのクラスを定義します。
文字列のタイトル。
文字列の内容。
title
そしてcontent
、両方のString
特性のタイプ、すなわち、文字列で表されます。
メンバー方法
この方法は、クラスの動作を定義し、クラスには多くの方法を有することができ、プロセスが特定のアクションを実行し、データを操作し、ロジックを書き込むことができます。時には、メソッドの機能と呼ばれます。
比較的独立した演算処理(オブジェクトの、すなわち、特定の動作)は、このようなプロセスを再利用する必要がある場合、プログラムはより細かいので明快にすることができる、方法によって達成されます。
例えば、Car
そこの名前であるstartup()
方法は、車の開始を示します。
無効スタートアップ(){ System.out.printlnは( "スタート!"); }
コンソールにテキストの一行を印刷するこの方法。
Post
クラスには、ブログの内容を印刷する方法を提供します:
ボイドプリント(){ System.out.printlnは(タイトル)。 System.out.println(コンテンツ)。 }
print()
方法Post
のtitle
とcontent
プログレッシブプリント。
startup()
そして、print()
この方法では、戻り値とメソッドのパラメータではありません。戻り値がなければ、使用void
表現を。
オブジェクトの作成と使用
HelloWorldの例には、良いの定義はPost
クラスの後、次のことが可能main
作成して使用Post
オブジェクトを。
パブリック クラスのHelloWorld { 公共の 静的な 無効メイン(文字列[] args)を{ ポストPOST = 新しい新しいポスト(); // ブログのオブジェクトを作成 post.titleを= "ブログ"; // アクセスオブジェクトのプロパティが post.content =「最初のブログ「; // アクセスオブジェクトのプロパティは、 (post.print); // オブジェクトのメソッドを呼び出します } }
あなたは、オブジェクトが宣言されて入力する必要がありPost
、名前、コードの名前post
(post
つまり、識別子である)、次に使用する必要がありますnew
作成するために、キーワードをPost
オブジェクトを。
ここで作成したpost
変数は、関数内のローカル変数である、あなたはまたのような他の有効な識別子を、名前を付けることができます。
ポストmyPost = 新しいポスト();
変数は、一般的に使用して、小文字で始めているという名前のこぶを。
ローカル変数とメンバ変数、一時的な変数、メソッドが実行を終了したとき、変数が機能しなくなりますで、オブジェクトに属していません。この方法で宣言された変数はローカル変数に属します。
今持っているPost
目標を、あなたが使用し、そのプロパティとメソッドにアクセスすることができ.
、接続オブジェクト名やプロパティ/メソッド名を:
-
post.title = "博客"
post
オブジェクトtitle
に割り当てられた属性を。 -
post.print()
このコード行を呼び出しpost
、オブジェクトのprint()
機能を。
次の出力が表示されることがあり、プログラムを実行します。
ブログ
最初のブログ
包(package)
開発中に、クラスの数がより多くなり、あなたはクラスを整理する(パッケージ)をパッケージ化することができます。一般的に先頭の組織の抗書き込みのドメインをパッケージに名前を付けます。