1. 程式人生 > >C#關鍵字、面向對象特點、訪問修飾符、數據類型等

C#關鍵字、面向對象特點、訪問修飾符、數據類型等

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#關鍵字、面向對象特點、訪問修飾符、數據類型等