クラスとオブジェクトの使用の基本的な理解

コンセプト:

クラス:同じ特性(属性)や関数、オブジェクトの振る舞い(メソッド)を有するが、クラスに分類されます。

オブジェクト:物事のクラスの特定のインスタンス。

フォーマット:クラスのクラス{} publicクラス名を作成

   パブリックプロパティタイプは、クラス名属性を定義します。

   パブリッククラスメソッドは、メソッド名{メソッドがそのメソッドが実行}(....パラメータタイプパラメータ名)コンテンツパラメータの型を返す定義:メソッドは、外部条件の使用を必要とします。

用途:メソッドオブジェクト名属性オブジェクト名本体(パラメータ値、......);.

オブジェクト指向開発を使用する利点:プログラマは、コンプライアンス、開発のしやすさを考えて。

難しさ:必要なクラス、およびクラス属性とメソッドを抽出し、シーンをモデル化。

例:

  シーンは:javaのコースを学ぶ学生、1減少し、すべてのレッスンコースを作ることを学んで、繰り返し、コースの最後がゼロになるまでの時間を短縮、学習が完了し、学生のクレジットがクレジットのJava講座を増加させました。

  最初のステップ:シーン内のオブジェクトの分析:Javaのコースの学生

  ステップ2:オブジェクトのプロパティとメソッドの分析:Javaのコース属性:クラス、クレジット、コース名のメソッドを:\

                  学生は、属性:名前、クレジット法:学習パラメータを:クレジットを取得することを学ぶかどうかを判断クラス1 2. 3.を減らすレッツコース1:プロシージャに参加します

  ステップ3:クラスを作成します。

  ステップ4:シーンによってメソッドを呼び出して、mainメソッドでオブジェクトを作成します。

 

例:

 

Hero.javaファイル

パブリッククラスヒーロー{
プライベート文字列名;
プライベートint型の血液。
プライベートint型attackValue。

公共INT getBlood(){
血液を戻します。
}
公共ボイドsetBlood(INT血液){
this.blood =血。
}
公共INT getAttackValue(){
attackValueを返します。
}
公共ボイドsetAttackValue(INT attackValue){
this.attackValue = attackValue。
}

パブリック文字列のgetName(){
戻り名。
}
公共ボイドのsetName(文字列名){
this.name =名。
}
パブリックヒーロー(){

}

公共ヒーロー(文字列名、int型の血液、INT attackValue){
this.name =名。
=血液はthis.blood;
this.attackValue = attackValue;
}

公共ボイドアタック(ヒーローH){
this.blood =ブラッド- h.attackValue;
; IF(血液<= 0)= 0血液
H.するSystem.out.println(名前は+名+ "" + "攻撃" +名+ " + h.attackValue +低減" "血、" +名+血+ "として現在の健康");
IF(血液== 0){
するSystem.out.println (名前+ + + h.name "勝利、現在の健康" h.bloodの+ "死んだ。");
リターン;
}
}
}

 

TestHero.javaファイル

パブリッククラスTestHero {

パブリック静的無効メイン(文字列[] args){
ヒーローH1 =新しいヒーロー( "韩信"、110,10)。
ヒーローH2 =新ヒーロー( "盖伦"、100,10);

(h1.getBlood()> 0 && h2.getBlood()> 0){一方
h1.attack(H2)。
(h1.getBlood()<= 0)ブレークであれば、
h2.attack(H1)。
}
}

}

 

出力:

ガレノスは、漢を攻撃ハンは、血液18を減少、血液92電流ハン
ハンガレノスを攻撃し、ガレノスの血液20を減少、血液80ガレノス電流
生薬攻撃ハン、ハン18を減少させ血液、血液74ハン現在
血液20を減少、血液60ガレノス現在、ハンガレノスを攻撃ガレノス
、生薬攻撃ハン、ハン血液18を低減血液56現在ハン
・ハンガレノス、ガレノスは、血液40ガレノス現在の血液20を減少攻撃
ガレヌス攻撃ハン、ハン血液18を減少、血液38現在の漢
漢攻撃ガレノス、ガレノス20を減少させ血液、20のガレノス現在の健康
ガレノスはハン、18血の漢新減少を攻撃し、20のハン新現在の健康
ハンガレノスを攻撃し、ガレノスは、血液20の量を低減ガレノス現在の健康0
ガレンが死亡しました。漢の勝利、20の現在の健康状態

 

概要:オブジェクト指向は、開発が容易で、シーン内のオブジェクト、プロパティ、メソッドを抽出します。プロセス指向の考え方からの移行は、オブジェクト指向にする考えを。

おすすめ

転載: www.cnblogs.com/pmz-blog/p/11009659.html