1. 程式人生 > >C# 面向對象初級 (參考傳智播客視頻)

C# 面向對象初級 (參考傳智播客視頻)

靜態成員 作用 才會 根據 垃圾回收器 pub 只讀 rop void


我們把這些具有相同屬性和相同方法的對象進行進一步的封裝,抽象出來 類這個概念。
類就是個模子,確定了對象應該具有的屬性和方法。
對象是根據類創建出來的。
類就是一個蓋大樓的圖紙 對象 就是蓋出來的大樓。

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# 面向對象初級 (參考傳智播客視頻)