c#類的瞭解

什麼是類?
類:具有相同特性(數據元素)和行爲(功能)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象,類實際上就是一種數據類型。類具有屬性,它是對象的狀態的抽象,用數據結構來描述類的屬性。類具有操作,它是對象的行爲的抽象,用操作名和實現該操作的方法來描述。
類的作用
類的作用是爲了安全。對於類,只要將函數更改爲私有,就只能由用戶訪問該函數,而不能訪問其他文件,這等效於保護編寫的功能。
類還有作用就是繼承。比如汽車和火車可以同時繼承於車。這樣可以使程序的結構很清晰
對象和類的關係:
類與對象的關係就如模具和鑄件的關係,類的實力化的結果就是對象,而對對象的抽象就是類,類描述了一組有相同特性(屬性)和相同行爲的對象。
類的構造函數的定義以及作用
1.程序爲類提供的構造函數可自動完成對象的初始化任務,全局對象和靜態對象的構造函數在函數執行之前就被調用,局部靜態對象的構造函數是當程序第一次執行到相應語句時才被調用。

2.構造函數 ,是一種特殊的方法。主要用來在創建對象時初始化對象, 即爲對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。特別的一個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們 即構造函數的重載。

3.在對象編程語言中,一般在定義了一個類型之內後,爲了能使用它,必須把這個類型具體化,也就是指定爲一個具體的對象。而構造函數就是從定義出發,建立與定義相對應容的對象。用計算機語言來說,光有定義是不能使用,必須通過構造函數來分配內存空間給可使用的對象。

構造函數的定義規則:
(1)C# 語言的構造函數的名稱必須與類名相同。
(2)構造函數沒有返回值。它可以帶參數,也可以不帶參數。
(3)聲明類對象時,系統自動調用構造函數。在構造函數中不要做對類的實例進行初始化以外的事情,也不能被顯式地調用。
(4)構造函數可以重載,從而提供初始化類對象的不同方法;
(5)若在聲明時未定義構造函數,系統會自動生成默認的構造函數,此時構造函數的函數體爲空。
(6)靜態構造函數,用static修飾,用於初始化靜態變量,一個類只允許有一個構造函數,在類實例化時加載,這時修飾符public、private失去作用。
(7)構造函數可以使用public、protected、private修飾符。一般地,構造函數總是public 類型的。private 類型的構造函數表明類不能被實例化,通常用於只含有靜態成員的類。
(8)一個構造函數的返回類型是這個類的一個實例,而一個普通方法的返回類型可以是任何類型。

簡單的來說構造函數就是用來創建對象用的,說的專業些叫實例化對象。

實例化對象

string name = new string();

爲什麼要實例化對象
因爲只有實例化之後,才能將這個對象放到內存中,然後才能在規定的範圍內來調用。
當我們要做一件事的時候,如調用方法,賦值,轉發,重定向…等等,這個時候,我們需要針對接口,方法,屬性去實現該指定操作,但是我們不能直接使用接口,方法,屬性去進行操作,而是把它們各自整理成獨屬於他們的對象再去操作,即創建對版象.再使用對象去操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章