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





