標籤:
一、方法重載:
1.兩個函數同名,就互相構成方法的重載關係
2.重載的函數,必須跟其他函數之間具有不同的參數類型或參數個數
二、欄位與屬性
類的欄位:
類裡面是可以直接定義變數的,這些變數就叫類的欄位,也叫成員變數。
類的屬性(扳手):
本身不儲存資料,用來給欄位賦值和取值的一個存取過程。可以保護欄位。
包含讀訪問器和寫訪問器兩個函數;
讀訪問器
get { return Name; }
寫訪問器
set {
if(value.Length<=3)
Name = value;
}
給欄位(成員變數)設定屬性:
步驟:右擊欄位——重構——封裝欄位
四、靜態成員:
不能通過類的對象進行操作,只能通過類名點出使用
類作為模板建立對象後,對象無法直接調用靜態成員,但可以通過執行個體方法訪問靜態成員(注意:不同的對象的執行個體方法訪問的靜態成員是同一個靜態成員)。
五、類與對象的區別:
類是一個使用者自訂資料類型,是一個模板
對象就是一個根據模板造出來的變數
類與對象的關係是一對多的關係,類就一個,根據這個類可以造N個對象
六、類的建構函式
在vs2012中,名字後面跟一個小括弧(),就是一個函數。
建立對象時的文法:Class1 aaa=new Class1();
這裡其實new調用了一個函數;
Class1()這是一個函數,每個類裡面都預設存在一個,稱作建構函式;
建構函式是建立對象的時候類的入口。
建構函式特點:跟類名同名,預設無傳回值、無參數、無函數體,可以寫重載,具備普通函數的所有功能。
作用:建立對象時,賦予成員變數初始值;
可以進行類與類之間的互動。
七、修飾符:
public 公用的,作用範圍是整個命名空間(類庫),以及引用了此命名空間的其他地方
private 私人的,只能作用於當前類
protected 受保護的,作用於當前類,以及子類
八、命名空間和類庫
(一)命名空間:就像是一個檔案夾,是為了區分類儲存的地方,一個項目對應一個命名空間。
可以右擊解決方案管理器中的解決方案->開啟檔案夾,查看解決方案中的檔案
.sln解決方案,雙擊開啟解決方案
.csproj項目
改動類的命名空間之後,類所在的檔案夾發生變化,原先的地方類將不可用,除非加上using+新的命名空間名。
怎樣引用新類?
寫好類名(不能有錯誤,區分大小寫),滑鼠放在類名上,會出現小三角,點擊可以添加類所在的命名空間,類就可用了。
引用成功
實質上,命名空間並不是檔案夾,改變一個類的命名空間並沒有建立檔案夾,而是一個程式集,存放了各種各樣的類,我們稱作類庫。
引用命名空間,會將類庫編譯到項目的Debug檔案夾(.DLL )中。
怎樣建立一個類庫(項目),並在另外一個項目中引用它?
1.建立類庫:建立項目->類庫;
寫好類;
然後右擊該項目->產生,
;
該類庫的檔案夾Debug中出現(.dll)檔案,
;
2.在另一個項目中引用類庫:右擊項目中的引用->添加引用,
在彈出的視窗中,找到類庫的Debug檔案夾,選擇.dll檔案;
右擊項目->產生,在項目的Debug檔案中多生了兩個檔案,
添加命名空間:using +類庫名
就可以調用類了:類庫名.類名
調用其它類庫的類,其實就是往項目的Debug檔案夾中添加上其他類庫的dll等檔案。
C#物件導向——對象成員、方法重載、引用類庫等