|
Visual Basic.NET帶來(lái)的新方法(二) 繼承性 對(duì)于Visual Basic來(lái)說(shuō),對(duì)繼承性的支持是最需要的。在Internet時(shí)代的開發(fā)需要快速的組建 以及大規(guī)模的重用。現(xiàn)在,Visual Basic包含了一整套的繼承性的落實(shí),包括可視窗口的繼承。 開發(fā)者可以通過(guò)一個(gè)新的關(guān)鍵字 Inherits 來(lái)從一個(gè)已存在的類中創(chuàng)建繼承。 Class1 Function GetCustomer() ... End Function
Class2 Inherits Class1 Function GetOrders() ... End Function
繼承的部分支持所有繼承來(lái)的屬性。類的實(shí)例支持所有基類的方法和接口。當(dāng)然,類的實(shí)例也能 擴(kuò)展基類的方法和接口。 類的實(shí)例也能通過(guò)關(guān)鍵字 Overrides 來(lái)重載在基類中定義過(guò)的方法。為了減少編程的錯(cuò)誤,Visual Basic 阻止你錯(cuò)誤的重載一個(gè)函數(shù);僅僅當(dāng)這個(gè)函數(shù)被聲明為“Overridable”(可重載的)才被允許。 可重載性 Visual Basic 現(xiàn)在允許函數(shù)的重載,這給了程序員創(chuàng)建不同版本的函數(shù)和過(guò)程,它們擁有同樣的Name, 卻有著不同的參數(shù)類型。當(dāng)你已經(jīng)為一個(gè)數(shù)據(jù)的操作過(guò)程創(chuàng)建了一個(gè)對(duì)象模型,而另一個(gè)操作與它不同的只 是數(shù)據(jù)類型的不同,重載是特別有用的。舉一個(gè)例子,一個(gè)能顯示多種不同類型數(shù)據(jù)可以有這樣的過(guò)程: Overloads Sub Display (theChar As Char) ... Overloads Sub Display (theInteger As Integer) ... Overloads Sub Display (theDouble As Double)
沒有重載,你必須為每個(gè)過(guò)程創(chuàng)建不同的名字,或者用一個(gè)Variant類型的參數(shù),重載支持許多明確 而有效的方法去處理多種數(shù)據(jù)類型。
參數(shù)創(chuàng)建 參數(shù)創(chuàng)建允許你創(chuàng)建一個(gè)新的類的實(shí)例,同時(shí)有新實(shí)例的參數(shù)。創(chuàng)建工具是基于對(duì)象編程的,利用實(shí)例 創(chuàng)建工具,它允許用戶定義的結(jié)構(gòu)代碼被用做參數(shù)。它允許一個(gè)新的對(duì)象實(shí)例在一個(gè)單一的表達(dá)中被建立和 初始化,以此來(lái)簡(jiǎn)化客戶端的代碼。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!