C 學習(一) 類 物件 方法和屬性詳解

2021-10-07 07:37:33 字數 1995 閱讀 1415

1、物件:現實世界中的實體(世間萬物皆物件)

2、類:具有相似屬性和方法的物件的集合

3、物件導向程式設計的特點:封裝 繼承 多型

4、物件的三要素:屬性(物件是什麼)、方法(物件能做什麼)、事件(物件如何響應)

☆相互關係:類是物件的抽象,物件是類的例項,類是一種抽象的分類,物件則是具體事物。

比如如果車是乙個類,某個人的一輛賓士車就是乙個物件,車的顏色質量就是它的屬性,啟動、停止這些動作則可以定義為車的方法。

二、類的定義與語法

1、定義類:

[修飾符] class 類名

類成員2、類的訪問修飾符:public internal

a) public:可訪問域是所在的程式和任何引用的程式 訪問不受限制

語法:public class 類名

類成員b) internal:可訪問域定義範圍內 (預設訪問修飾符)

語法:(internal) class 類名

類成員3、類成員:資料成員和字段

a) 資料成員:欄位和常量

字段:變數

宣告:型別 欄位名

例:public class persion

b) 方法成員 (方法是類的行為,告訴我們類能夠做什麼,)

例項方法:

修飾符 返回值型別 方法名(引數列表)

方法體
修飾符:如:public、private、protected、internal

返回值型別:若方法無返回值,則使用 void

例:public class example01 //例項方法

public void sayhello()  //定義乙個無參無返回的方法

}class

program

}}

三、例項化物件:關鍵字:new

語法:類 物件名稱=new 類();

using system;

using system.collections.generic;

using system.linq;

using system.text;

set}

public

string cartype

set}

public

int price

set}

public

void

action()

車,型號是,價錢是:"

,carname,cartype,price);}

}//建立例項並訪問欄位和方法

class

program

}}

四、屬性

1、a) 概念:用於訪問類的字段的成員

b) 屬性用途:保證資料安全,作資料的驗證

2、宣告:

訪問修飾符 資料型別 屬性名

get //讀訪問器,通過它外部使用者可以讀取屬性的值

set //寫訪問器,通過它外部使用者可以為屬性賦值,使用者輸入的值就存放在value關鍵字中,並可以進行輸入值驗證

例:public class student

private int age; //私有字段,防止使用者直接訪問

public int age

get //用於讀取age的值

setif((value>=18)&&(value<=45))

age=value; //為age賦值並驗證

else

age=18;

3、特殊屬性:

a) 唯讀屬性:

public 資料型別 屬性名稱

getb) 自動屬性:

public 資料型別 屬性名稱

五、方法的引數

1、值引數:按值傳遞

3、輸出引數:從方法傳遞歸乙個結果

關鍵字:out

4、陣列型引數:引數只允許是一組陣列,當方法的引數前帶有params關鍵字時,就是帶陣列型引數的方法(使用引用傳遞)

C 類 物件 方法和屬性詳解

c 類 物件 方法和屬性詳解 c 類 物件 方法和屬性詳解 1 物件 現實世界中的實體 世間萬物皆物件 2 類 具有相似屬性和方法的物件的集合 3 物件導向程式設計的特點 封裝 繼承 多型 4 物件的三要素 屬性 物件是什麼 方法 物件能做什麼 事件 物件如何響應 相互關係 類是物件的抽象,物件是類...

C 學習(一) 類與物件

大二時學校開過物件導向程式設計 c 語言 的課,使用的是清華大學出版社,李愛華 程磊主編的教材。近兩年在學習和專案中一直使用c,對於c 已經忘記得差不多了。如今大四畢業之際開始學習qt開發上位機,需要用到c 使用原教材再次學習一次。類與物件是c 中兩個基本的概念。可以理解類是資料型別,物件是類定義的...

Java學習(一) 類和物件

一 物件 在街上偶遇乙個明星,那麼該明星就可以被定義為乙個物件,那麼該物件有兩方面的定義 狀態和行為。明星有狀態 年齡,身高,體重,籍貫。明星有行為 唱歌,跳舞,彈琴,拍照。所以,物件可以定義成包含狀態和行為的實體,物件 object 也稱為例項 instance 實體是存在於現實世界中並且可以與其...