1.物件簡要總結
概念:任何存在的實體都是物件,物件是真實存在的,它包括"靜態特徵"和"動態特徵"
靜態特徵:表示物件的屬性,用來儲存物件本身的資料
動態特徵:表示物件的方法,用來說明物件能做什麼
物件的作用
資料儲存在物件的屬性中
軟體的功能都是通過方法來實現的
2.類的概念:將同一類物件共有的屬性、方法抽象出來,組織在乙個單元中, 就成為類
物件其實是同一類事物的個體
3.類與物件簡要總結
類定義的是乙個"概念模型",在這個模型中,規定物件的"屬性"和"方法"
物件是按照類這個模型,創造出來的真實"實體",每個屬性都有特定的"值"
4.類的定義規範
1 訪問修飾符 class 類名 //5.建立學生物件1.定義類名:名詞,要求首字母大寫,避免單詞縮寫216
如下所示,定義乙個學生類
17class
student
1827
set 28}
29//
屬性:學院姓名
30public
string
studentname
3133
set 34}
35//
方法:獲取學院資訊
36public
string
getstudent()
37學號:
", studentname, studentid);
39return
info;40}
4142 }
16.欄位以類為模板,建立乙個或多個物件,通過物件去呼叫類中的屬性或方法23
物件的建立規範
4 類 物件名=new
類();56
static
void main(string
args)
7
作用:限制物件的屬性或方法可訪問的範圍(類的內部,類的外部)
型別: private(私有的:外部不可見) public(共有的:外部可見的)
欄位又稱為"成員變數",一般在類的內部做資料互動使用,一般使用private使
用字段命名規範:字段命名一般採用camel命名法
欄位的通俗理解:欄位就好比我們的個人財產,只供我們自己使用,所以一般
是private修飾
新增標準:乙個類中究竟需要新增幾個字段,根據程式編寫過程的需要決定
7.屬性
屬性的使用
作用:在物件導向設計中主要使用屬性描述物件靜態特徵
要求:一般採用pascal命名法,資料型別和字段一直,使用public修飾
屬性的理解
屬性其實是外部訪問私有欄位的入口,屬性本省不儲存任何資料
給屬性賦值,其實是給屬性指向的私有字段賦值
讀取屬性值,其實是獲取屬性指向的私有字段值或其它值
8.欄位與屬性比較
字段主要為類的內部做資料互動使用,字段一般是private
字段可以賦值,也可以取值。
當欄位需要為外部提供資料時,請將字段封裝為屬性,而不是使用共有字段
這是物件導向所提倡的
屬性一般是向外提供資料,主要用來描述物件的靜態特徵,所以,屬性一般
是public的
屬性可以根據需要設定為唯讀、只寫、提供資料安全性
屬性內部可以新增我們需要的業務邏輯,從而避免非法資料
9.自動屬性
優點:簡化屬性**
快捷方式:prop+tab鍵+tab鍵
適用要求:
不能直接操作私有字段
不能設定唯讀,只寫屬性
不能新增驗證邏輯
scala類的屬性和物件私有字段
c 中 public 外部使用時 實體物件 可見 子類及本類內部 成員函式 友元函式可見 protected 子類及本類內部 成員函式 友元函式可見 private 本類內部 成員函式 友元函式可見 預設private scala中class的字段預設是public classperson defc...
C 字段,屬性和屬性封裝字段
c 類成員包括 字段,屬性和方法。對於日常對於乙個類我們新增成員時會有幾種方法。如對於乙個person 類,我們對於其中乙個成員 性別 gender 進行定義,可以寫成 1,public string gender 2,public string gender 3,private string ge...
c 欄位和屬性
一 字段 field 可以在宣告欄位的同時賦給它乙個初始值。二 屬性 property 1 引入 假如將字段宣告為public,則在類的外部都可以對該字段進行訪問和更改,違背了類的封裝特性。如果宣告為private,則這種形式的封裝通常又過於徹底。例如,你可能希望欄位從外部唯讀,但從內部可以更改,但...