Javaの団体は------(2)オブジェクト指向します

Javaは、オブジェクト指向言語であるJavaプログラムは、一連のオブジェクト(物体)の集合である、特定の機能の協調完了は、オブジェクトによって互いに呼び出します。

オブジェクト指向の知人

オブジェクト指向プログラミング、現実の世界は、製オブジェクトとオブジェクト間の相互作用であるので、我々は実際に現実世界のソフトウェア開発にマッピングすることは非常に容易であるため、非常に人間の心に沿ったものです。

車、ブログ、人は、ソフトウェア・システムに対応するオブジェクトであり、オブジェクトは自身の状態と動作を持っています。

例えば車、:

  • 車は、燃料消費量、色、ホイールベース、スピードと他の国有財産を持つことができます
  • 車はランニング、加速、減速、ブレーキングや他の方法を開始していること

カテゴリ

クラステンプレートは、クラスオブジェクトの状態と動作を説明します。すべての車を生産し、この車のデザインの一例が、これらの例は、それがオブジェクトと呼ばれ、似ている、クラスの自動車設計と考えることができます。

パブリック クラスの車{
     int型の色; // メンバ変数の
    int型のスピード; // メンバ変数
 
    // メンバメソッド    
    無効スタートアップ(){ 
        。システムOUT .println(" スタート!" ); 
    } 

    // メンバメソッドの
    ボイド RUN(int型の速度) { 
        システム。OUT .println(" 私の速度" + スピード); 
    } 
}

別の例では、我々は、ブログアプリケーションを実行する必要があり、ブログその後、それぞれが、我々は定義することができ、同様の状態と動作を持っているPostブログのテンプレートとしてクラスを。

パブリック クラスのポスト{ 
    文字列のタイトル; // メンバ変数 
    文字列コンテンツ; // メンバ変数
    
    // メンバメソッド
    無効印刷(){ 
        システム。OUT .println(タイトル); 
        。システムOUT .println(コンテンツ); 
    } 
}

publicこのクラスへの外部アクセスを示すために、修飾子です。

Post状態及び動作は定義された内部メンバ変数とメンバ・メソッドに反映されます。

メンバ変数

判定のメンバ変数の値によってオブジェクトの状態。

たとえば、すべての車は、独自の色とスピードを持っているので、我々はCar通常、我々は属性を呼び出す、2つのメンバ変数のクラスを定義します。

int型の色;
int型のスピード。

メンバー変数は、データ型、あるcolorspeed全てintのタイプ、すなわち整数。

同様に、それぞれが独自のブログのタイトルと内容を持っているので、私たちは、Postメンバ変数の2つのクラスを定義します。

文字列のタイトル。
文字列の内容。

titleそしてcontent、両方のString特性のタイプ、すなわち、文字列で表されます。

メンバー方法

この方法は、クラスの動作を定義し、クラスには多くの方法を有することができ、プロセスが特定のアクションを実行し、データを操作し、ロジックを書き込むことができます。時には、メソッドの機能と呼ばれます。

比較的独立した演算処理(オブジェクトの、すなわち、特定の動作)は、このようなプロセスを再利用する必要がある場合、プログラムはより細かいので明快にすることができる、方法によって達成されます。

例えば、Carそこの名前であるstartup()方法は、車の開始を示します。

無効スタートアップ(){ 
    System.out.printlnは( "スタート"); 
}

コンソールにテキストの一行を印刷するこの方法。

Postクラスには、ブログの内容を印刷する方法を提供します:

ボイドプリント(){ 
    System.out.printlnは(タイトル)。
    System.out.println(コンテンツ)。
}

print()方法Posttitlecontentプログレッシブプリント。

startup()そして、print()この方法では、戻り値とメソッドのパラメータではありません。戻り値がなければ、使用void表現を。

オブジェクトの作成と使用

HelloWorldの例には、良いの定義はPostクラスの後、次のことが可能main作成して使用Postオブジェクトを。

パブリック クラスのHelloWorld {   
    
    公共の 静的な 無効メイン(文字列[] args)を{   
        ポストPOST = 新しい新しいポスト(); // ブログのオブジェクトを作成       
        post.titleを= "ブログ"; // アクセスオブジェクトのプロパティが 
        post.content =「最初のブログ「;   // アクセスオブジェクトのプロパティは、 
        (post.print); // オブジェクトのメソッドを呼び出します
        
    } 
}

あなたは、オブジェクトが宣言されて入力する必要がありPost、名前、コードの名前postpostつまり、識別子である)、次に使用する必要がありますnew作成するために、キーワードをPostオブジェクトを。

ここで作成したpost変数は、関数内のローカル変数である、あなたはまたのような他の有効な識別子を、名前を付けることができます。

ポストmyPost = 新しいポスト();

変数は、一般的に使用して、小文字で始めているという名前のこぶを

ローカル変数とメンバ変数、一時的な変数、メソッドが実行を終了したとき、変数が機能しなくなりますで、オブジェクトに属していません。この方法で宣言された変数はローカル変数に属します。

今持っているPost目標を、あなたが使用し、そのプロパティとメソッドにアクセスすることができ.、接続オブジェクト名やプロパティ/メソッド名を:

  • post.title = "博客"postオブジェクトtitleに割り当てられた属性を。

  • post.print()このコード行を呼び出しpost、オブジェクトのprint()機能を。

次の出力が表示されることがあり、プログラムを実行します。

ブログ
最初のブログ

包(package)

開発中に、クラスの数がより多くなり、あなたはクラスを整理する(パッケージ)をパッケージ化することができます。一般的に先頭の組織の抗書き込みのドメインをパッケージに名前を付けます

おすすめ

転載: www.cnblogs.com/mliu/p/11320011.html