標籤:property 方法 cti 結束 進一步 工具 private 相同 空間
我們把這些具有相同屬性和相同方法的對象進行進一步的封裝,抽象出來 類這個概念。
類就是個模子,確定了對象應該具有的屬性和方法。
對象是根據類建立出來的。
類就是一個蓋大樓的圖紙 對象 就是蓋出來的大樓。
2、類
文法:
[public] class 類名
{
欄位;
屬性;
方法;
}
寫好了一個類之後,我們需要建立這個類的對象,
那麼,我們管建立這個類的對象過程稱之為類的執行個體化。
使用關鍵字 new.
this:表示當前這個類的對象。
類是不佔記憶體的,而對象是占記憶體的。
3、屬性
屬性的作用就是保護欄位、對欄位的賦值和取值進行限定。
屬性的本質就是兩個方法,一個叫get()一個叫set()。
既有get()也有set()我們誠之為可讀可寫屬性。
只有get()沒有set()我們稱之為唯讀屬性
沒有get()只有set()我們稱之為唯寫屬性
Field欄位
Method方法
Property屬性
4、存取修飾詞
public:公開的公用的,在哪都能訪問。
private:私人的,只能在當前類的內部進行訪問,出了這個類就訪問不到了。
5、
當我們建立好一個類的對象後,需要給這個對象的每個屬性去賦值。
我們管這個過程稱之為對象的初始化。
6、靜態和非靜態區別
1)、在非靜態類中,既可以有執行個體成員,也可以有靜態成員。
2)、在調用執行個體成員的時候,需要使用對象名.執行個體成員;
在調用靜態成員的時候,需要使用類名.靜態成員名;
總結:靜態成員必須使用類名去調用,而執行個體成員使用對象名調用。
靜態函數中,只能訪問靜態成員,不允許訪問執行個體成員。
執行個體函數中,既可以使用靜態成員,也可以使用執行個體成員。
靜態類中只允許有靜態成員,不允許出現執行個體成員。
使用:
1)、如果你想要你的類當做一個"工具類"去使用,這個時候可以考慮將類寫成靜態。
2)、靜態類在整個項目中資源共用。
只有在程式全部結束之後,靜態類才會釋放資源。
堆 棧 靜態儲存地區
釋放資源。GC Garbage Collection記憶體回收行程
7、建構函式
作用:協助我們初始化對象(給對象的每個屬性依次的賦值)
建構函式是一個特殊的方法:
1)、建構函式沒有傳回值,連void也不能寫。
2)、建構函式的名稱必須跟類名一樣。
建立對象的時候會執行建構函式
建構函式是可以有重載的。
***
類當中會有一個預設的無參數的建構函式,當你寫一個新的建構函式之後,不管是有參數的還是
無參數的,那個預設的無參數的建構函式都被幹掉了。
8、new關鍵字
Person zsPerson=new Person();
new協助我們做了3件事兒:
1)、在記憶體中開闢一塊空間
2)、在開闢的空間中建立對象
3)、調用對象的建構函式進行初始化對象
9、this關鍵字
1)、代表當前類的對象
2)、在類當中顯示的調用本類的建構函式 :this
C# 物件導向初級 (參考傳智播客視頻)