1. 程式人生 > >C#關鍵字、面向物件特點、訪問修飾符、資料型別等

C#關鍵字、面向物件特點、訪問修飾符、資料型別等

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、介面型別,自描述型別,陣列,類型別

類型別:使用者定義的型別,已裝箱的值型別,委託

總結:值型別的值儲存在棧上,引用型別的值儲存在堆中,棧上儲存的資料效率高於堆字串的學習