上節(jié)課我們廢話了一整節(jié)的課講了對(duì)象的概念,我們也說了他的優(yōu)點(diǎn),可怎么創(chuàng)建對(duì)象呢?那么我們下面就來說下怎么創(chuàng)建對(duì)象!
上回書說到我們要?jiǎng)?chuàng)建對(duì)象,就得先給對(duì)象擬定一個(gè)規(guī)劃圖,也就是定義一個(gè)類,在定義的時(shí)候必須說明這個(gè)類的對(duì)象們是怎么工作,有什么特征,包括內(nèi)部和外部的,這里就是要你真的明白鋼鐵是怎么煉成的了。
怎么樣,被嚇倒了吧?不用怕,有川哥在(我?guī)Ю掀殴涔沓堑臅r(shí)候常這樣說的,哈哈)!!
其實(shí)呢定義類是很簡(jiǎn)單的了,還記得前面幾節(jié)課我們講定義變量和函數(shù)沒?差不多的了,事實(shí)上變量和函數(shù)在類中有很大的勢(shì)力(好在不是黑勢(shì)力),他們掌管了定義方法和屬性的關(guān)卡。那,下面我們就來定義一個(gè)看下了
類或者對(duì)象中的元素,我們統(tǒng)稱為 成員,他們的全稱是私有實(shí)例數(shù)據(jù)成員,成員表示數(shù)據(jù),并且在類的每一實(shí)例中是私有的。
假設(shè)在同一類的兩個(gè)實(shí)例中,數(shù)據(jù)成員有相同的值,那么我們說這兩個(gè)對(duì)象之間有相同的狀態(tài)。
命名規(guī)則:
1。在成員命名規(guī)則上我們一般采用 首字母小寫,每個(gè)單詞的首字母大寫例如 carColor
2。屬性的命名規(guī)則是 :首字母大寫 例如 Color
存取器 :我們這里看到的 get 和 set 他被稱為存取器方法。在這里我們可以在私有成員中提取值和賦值。這個(gè)方法讓用戶可以對(duì)私有變量進(jìn)行操作
那么存取器有什么好處呢?答案就是,他可以設(shè)置對(duì)象的屬性是只讀/寫,另外還允許用戶編寫訪問屬性時(shí)執(zhí)行的定制代碼。
注意:因?yàn)轭悓儆谝妙愋停援?dāng)你申明了一個(gè)類類型的變量時(shí),并不代表你就創(chuàng)建了這個(gè)類,而只是創(chuàng)建了堆棧上的一個(gè)引用,還需要用new關(guān)鍵字來初始化他。另外,如果創(chuàng)建值類型或則引用類型的局部變量,就必須在使用之前初始化他,否則會(huì)出錯(cuò),如果變量是類實(shí)例的成員,他將會(huì)自動(dòng)初始化為默認(rèn)值。
說道初始化為默認(rèn)值,你會(huì)問,數(shù)值型的默認(rèn)值是 0 ,bool型是 false,字符串型是 "",那么對(duì)象類型或者其他引用類型的默認(rèn)值是什么?QQ上常常有問 session["aa"]=="" 為什么不對(duì)?當(dāng)然不對(duì)了,因?yàn)樗麄兊哪J(rèn)值是不存在 所以就是 null
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注