C#關鍵字、面向物件特點、訪問修飾符、資料型別等
阿新 • • 發佈:2018-12-25
new關鍵字
一、建立物件
(一)在堆中開闢控制元件,引用型別在堆中
(二)在開闢的堆控制元件中,建立物件
(三)呼叫物件的建構函式
二、隱藏父類的成員
this
(一)代表當前類的物件
(二)顯示呼叫自己的建構函式
base
(一)顯示呼叫父類的建構函式
(二)呼叫父類的成員
三、面向物件
(一)封裝:
1、減少大量的冗餘程式碼
2、封裝將一坨很難理解的功能封裝起來,但是對外提供一個訪問的使用介面
(二)繼承:
特性:
1、單根性:一個子類只能有一個父類
2、傳遞性:爺爺類,爹類,兒子類
作用:
1、我們可以將所有的子類都當做是父類來看,針對父類進行程式設計,寫出通用的程式碼,適應需求的不斷改變
(三)多型:
特點:
1、指不同物件收到相同訊息時,會產生不同行為。同一個類在不同場合下表現出不同的行為特徵
作用:
1、把不同的子類物件都當做父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的程式碼,做出通用的程式
實現多型三種方法:
1、虛方法:virtual override
2、抽象類:abstract override
3、介面:interface
四、訪問修飾符
(一)public:
1、任何地方
(二)private:
1、當前類中可以訪問,類中成員的預設訪問修飾符
(三)protected:
1、當前類及子類中可以訪問(在繼承中用)
(四)internal
1、當前程式及內部可以訪問
(五)protected internal:
1、當前程式集或子類中(不同程式及也可以訪問)
五、資料型別
(一)值型別:
1、int,double,char,bool,decimal,struct,enum
(二)引用型別:
1、介面型別,自描述型別,陣列,類型別
類型別:使用者定義的型別,已裝箱的值型別,委託
總結:值型別的值儲存在棧上,引用型別的值儲存在堆中,棧上儲存的資料效率高於堆字串的學習