C# 物件導向初級 (參考傳智播客視頻)

來源:互聯網
上載者:User

標籤: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# 物件導向初級 (參考傳智播客視頻)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.