多型,託管非託管資源,索引器

2021-06-27 11:03:43 字數 1705 閱讀 6551

1.多型

今天我們學習了物件導向的第三模組多型,前兩天我們學習了封裝和繼承。

先說說多型的形式:它是物件導向程式設計(oop

)的多型性具體體現執行和編譯兩個方面。執行時多型是動態多型,具體引用的物件在執行時才能確定。編譯時多型是靜態多型,在編譯時可以確定物件使用的形式。

它的概念:同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。在執行時,可以通過指向基類的指標,來呼叫實現派生類中的方法。析構函式的用法例如:

2.託管資源和非託管資源

還學習了託管資源.net

中程式設計開發中超過

80%的是託管資源,而非託管資源主要的資源就是

dispose

資源。

宣告:此篇文件時來自於

【狗刨學習網】

社群-unity極致學院

3.索引器

索引器也是個特殊成員,

它的格式:

[修飾符

]   string this [int  index]

set;     get;

例如:[code]using system;

namespace aaa

clss  program

public string name

getpublic  string  possword

get }

}[code]using system;

namespace aaa

clss  program

public string name

getpublic  string  possword

get }

}[/code][code]using system;

namespace aaa

clss  program

public string name

getpublic  string  possword

get }

}[code]using system;

namespace aaa

clss  program

public string name

getpublic  string  possword

get }

}[/code]

4.建構函式和析構函式的區別?

建構函式 ,是一種特殊的方法 。主要用來在建立物件時初始化物件, 即為物件成員變數

賦初始值,總與

new運算子一起使用在建立物件的語句中 。特別的乙個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式。

析構函式

(destructor) 

與建構函式相反,當物件脫離其作用域

時(例如物件所在的函式已呼叫完畢),系統自動執行析構函式。析構函式往往用來做

「清理善後

」 的工作(例如在建立

物件時用new

開闢了一片記憶體空間,應在退出前在析構函式中用

delete

釋放)。

託管資源和非託管資源

託管資源 net可以自動進行 的資源,主要是指託管堆上分配的記憶體資源。託管資源的 工作不需要人工干預的,有.net執行庫在合適時呼叫垃圾 器進行 非託管資源 是.net不知道如何 的資源,最常見的一類非託管資源是包裝作業系統資源的物件,如檔案,視窗,網路連線,資料庫連線,畫刷,圖示等。這類資源,垃...

C 託管資源和非託管資源

託管資源指的是.net可以自動進行 的資源,主要是指託管堆上分配的記憶體資源。託管資源的 工作是不需要人工干預的,有.net執行庫在合適呼叫垃圾 器進行 非託管資源指的是.net不知道如何 的資源,最常見的一類非託管資源是包裝作業系統資源的物件,例如檔案,視窗,網路連線,資料庫連線,畫刷,圖示等。這...

C 託管資源與非託管資源

在.net 程式設計環境中,系統的資源分為託管資源和非託管資源。託管資源 net平台中,clr為程式設計師提供了一種很好的記憶體管理機制,使得程式設計師在編寫 時不要顯式的去釋放自己使用的記憶體資源 這些在先前c和c 中是需要程式設計師自己去顯式的釋放的 這種管理機制稱為gc garbage col...