[size=medium][b]一、基本概念[/b][/size]
[b]類[/b]:生活中把具有相似特徵和行為的事物分為一類。
程式中的類就是乙個模型,為物件的建立做準備。
類中包括屬性和方法:
屬性——事物的特徵,如顏色、名字、大小等;
方法——事物的行為,如名字的獲取、學習行為、pk行為等。
[b]物件[/b]:類中某個具體的事物是乙個物件。
[size=medium][b]二、類的建立:[/b][/size]
[b]1、類的格式[/b]
public class 類名
*類的命名要和檔名一致,首字母要大寫。
*乙個類中不可以定義兩個完全一樣的方法。
[b]定義屬性的格式[/b] private 資料型別 類名;
[b]定義方法的格式[/b] 1>普通方法
public 返回值型別 方法名(引數型別 引數名,...)
2>構造方法
public 方法名(引數型別 引數名,...)
[b]普通方法和構造方法的區別[/b]
[table]
||作用|方法名|返回值|方法的呼叫|
|普通方法|表示一般行為|任取|必須有返回值型別|不能呼叫構造方法|
|構造方法|給屬性設定初始值;建立乙個物件|和類名一致|沒有返回值型別;返回的是位址|可呼叫普通方法|
[/table]
[b]2、例項化物件[/b]
[b]格式 [/b]
類名 物件名 = new 類名();
[b]屬性賦值[/b]
物件名.屬性名=屬性值;
[b]普通方法的呼叫[/b]
物件名.方法名(引數);
[b]構造方法的呼叫必須用new關鍵字[/b]
new 方法名(引數);
[size=medium][b] 三、方法的過載[/b][/size]
[b]條件[/b]:a.方法名相同;
b.引數個數、資料型別、順序至少有乙個不同。
[b]作用[/b]:同乙個類中有不同的物件,不同物件對於同乙個事物的行為不一定相同;
同乙個物件對於同乙個事物可能有不同的表現。
[size=medium][b] 四、this關鍵字[/b][/size]
作用:a.當屬性名和變數名相同時,區分屬性和變數(this在類中用來指代當前呼叫方法的物件);
b.呼叫構造方法(必須是在構造方法中用this呼叫構造方法,對this的呼叫必須是建構函式中的第乙個語句)。
[size=medium][b]五、值傳遞和引用傳遞[/b][/size]
值傳遞 方法執行中形參值的改變不影響實參的值。
用於八個基本資料型別(int,short, long, byte, char, float, double, boolean)、string.
引用傳遞 實際上是對位址的傳遞,方法執行中形參值的改變會影響實參的值。
用於陣列、介面、所有用class定義的類。
如以下程式表示soldier和boss對戰過程,當有一方血量為0時,另一方勝出,遊戲結束。
其中soldier和boss是兩個類名,名字、血量、技能都是屬性;名字、血量、技能的設定和獲取,以及pk過程都是行為。
[b]定義乙個soldier類[/b]
public class soldier
public void setname(string n)
public void setskill(string n)
public void setblood(int n)
/*** 定義soldier獲得name,skill,blood屬性的方法
*/public string getname()
public string getskill()
public int getblood()
/*** 定義soldier攻擊的方法
*/public void pk(soldier sol,boss bos,int i)}}
[b]定義乙個boss類,其方法與soldier基本一致[/b]
public class boss
public void setname(string n)
public void setskill(string n)
public void setblood(int n)
/*** 定義boss獲得name,skill,blood屬性的方法
*/public string getname()
public string getskill()
public int getblood()
/*** 定義boss攻擊的方法
*/public void pk(boss bos,soldier sol,int i)}}
[b]定義乙個game類,用於執行pk過程[/b]
public class game };}
}
類和物件總結
一 什麼是類 類是物件導向程式設計的核心。實際上是新的資料型別,是實現抽象型別的工具。類是對某一類物件的抽象,物件是某一類的例項。1 類的一般格式 class 類名 private 私有資料和函式 public 公有資料和函式 protected 保護型資料和函式 此處 類體最後乙個花括號 一定要有...
類和物件的總結
類和物件的理解 現實世界並沒有類的存在,存在的只有乙個個的物件,如小明,小紅,我的膝上型電腦等,這些物件是具體,客觀存在的 我們可以把那些具有相似特徵的物件歸結為一類,如小明和小紅這兩個人都可以歸為學生這一類 而小紅和我的膝上型電腦有不同點,所以歸納為不同的類,類是抽象的,主觀的。在程式中我們可以定...
c 類和物件總結
話不多說,我們直接進入主題 物件 客觀世界裡的一切事物都可以看作是乙個物件,每乙個物件應當具有屬性 靜態特徵,比如乙個班級,乙個專業,乙個教室 和行為 動態特徵,例如 學習,開會,體育比賽等 兩個要素。物件是由一組屬性和一組行為構成的。類 class 就是物件的型別,代表了某一批物件的共同特性和特徵...