top
Loading...
真正的繼承性

VB.NET的新特性中最令人激動的應該算是其繼承性了。繼承性一直是VB編程人員最希望得到的功能之一。

VB現在已經成為一種真正的面向對象語言了。過去,開發人員可以通過使用VB的界面繼承來構建一個對象繼承的偽實現,現在再也無需這么做了。

Visual Basic.NET中提供了一系列的面向對象的特性,其中包括應用的繼承性,一個類可以由繼承其他的類生成。與其他的面向對象語言一樣,在VB.NET中可以覆蓋基礎類中的方法和屬性,還可以利用多態性創建功能更強大、可擴充的組件。例如,假設你有一個從Crane類繼承面來的ForkLift類,就可以使用下面的代碼覆蓋掉Crane類中的Lift方法:

Public Class ForkLift

Inherits Crane

Overrides Sub Lift(ByRef _eight As Double)

Height = Height + 10

End Sub

End Class

VB.NET不僅僅可以覆蓋方法或屬性,而且可以實現方法的重載。利用重載,用戶可以使用相同的名字定義具有不同數據類型的參數的方法或屬性。例如,如果需要一個組件對具有不同數據類型的一組數據進行排序,利用重載就無需三個具有不同名子的方法(每種數據類型對應一個方法),而只需重載同一個方法即可。下面的代碼就是一個重載的例子:

Overloads Sub SortArray(ByRef _Values()As String)

...

Overloads Sub SortArray(ByRef _Values() As Integer)

...

Overloads Sub SortArray(ByRef _Values() As Object)

其他的變化:窗體(Forms)現在也成為了一種類,這就意味著類包含了構建一個窗體所必需的全部代碼。對于現在需要留心這些代碼,你可能會感到迷惑不解,在以前的版本中,這些代碼對我們是不透明的,但這一變化帶來了更為強大的功能,包括可以繼承這些窗體,微軟把這一技術稱作可視化繼承。假設你有一個適合許多對話框的標準格式,例如在窗體的一側有許多行的按鈕、窗體一角有一個圖標的格局的對話框。利用可視化繼承就可以創建一個模塊窗體(類),并在有需要時可以對它進行繼承。

 
簡介
完全對象化

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗