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 實體是存在於現實世界中並且可以與其...