C#關鍵字、面向對象特點、訪問修飾符、數據類型等
阿新 • • 發佈:2018-12-25
bst 裝箱 一個 傳遞 抽象類 作用 引用類型 來看 不同的
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、接口類型,自描述類型,數組,類類型
類類型:用戶定義的類型,已裝箱的值類型,委托
總結:值類型的值存儲在棧上,引用類型的值存儲在堆中,棧上存儲的數據效率高於堆字符串的學習
C#關鍵字、面向對象特點、訪問修飾符、數據類型等