類和物件總結

2021-09-01 16:26:00 字數 2519 閱讀 4745

[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 就是物件的型別,代表了某一批物件的共同特性和特徵...