当前位置:首页 > 网络编程 > 软件语言 > .NET > Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)

Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)

点击次数:46 次 发布日期:2008-11-06 08:07:01 作者:源代码网
源代码网推荐
广告载入中

源代码网推荐 新的簡易設定(assignment)語法

源代码网推荐
Visual Basic.NET 提供新的簡易設定語法,當程式碼撰寫如下時
源代码网推荐
MyVal = 10
源代码网推荐 MyVal = 10

源代码网推荐 這時 MyVal 的值為 20 ,程式碼等於
源代码网推荐
MyVal = MyVal 10

源代码网推荐

源代码网推荐 繼承(Inheritance)

源代码网推荐 热门搜索:aspphpjsp
Visual Basic.NET 現今是一個完整的物件導向(Object Orient)語言,也就是完整支援封裝、繼承、多型等等程式撰寫的方式,並提供建構/解構子。所以它增加了以往 Visual Basic 在這一方面所缺乏的功能,如繼承。
源代码网推荐 Visual Basic.NET 增加的繼承讓你可以其他的 Class 為基礎來建立新的 Class,衍生的(Derived) Class 可以繼承(inherit)和延伸原始 Class 的屬性和方法。雖然衍生的 Class 只能繼承自單一的基礎(base) Class,但它可以實做(implement)無限數目的介面(interface)。衍生的 Class 也可以撰寫新的方法 override 繼承下來的方法,所有 Visual Basic.NET 建立的 Class 預設都是可以被繼承的。
源代码网推荐 繼承和介面讓你可以實做多型(polymorphism),讓不同的 class 可以重新定義相同名稱的屬性和方法。多型是物件導向(object-orient)程式設計的基礎,因為它讓你可以呼叫相同名稱的方法,而不管在使用的當下是哪一種型態的物件。例如給一個 NormalPayroll 的基礎 class,多型讓程式設計師可以定義多個衍生 Class 不同的 PayEmployee 方法。其他的屬性和方法可以相同的方式使用衍生物件的 PayEmployee 方法,而不管是用到哪一個衍生的物件。

源代码网推荐 Visual Basic.NET 提供下列的語句來定義和支援繼承
  • Inherits 語句 -- 定義當下 Class 要繼承的 Class(也稱為基礎 class)。通常可以透過屬性視窗(properties window)來設定。
  • NotInheritable 定義子 -- 防止使用者將該 Class 當作基礎 class 來使用
  • MustInherit 定義子 -- 定義該 class 不能用來建立 instance,唯一使用它的方式是繼承它。

源代码网推荐 衍生的 class 可以新的實做方式 override 一些繼承來的方法。Visual Basic.NET 使用下列的定義子來控制方法和屬性的 overriding
  • Overridable -- 讓屬性和方法在繼承的 Class 可以 override
  • Overrides -- 定義要 override 哪一個基礎的屬性或方法
  • NotOverridable(預設) -- 防止屬性或方法被繼承的 class override
  • MustOverride -- 要求繼承的 class 一定要 override 該屬性或方法
软件开发网 www.mscto.com
源代码网推荐 程式碼範例如下

源代码网推荐

源代码网供稿.
Imports System
源代码网推荐
源代码网推荐 Namespace MyNamespace
Class Payroll
源代码网推荐 Overridable Function PayEmployee(ByVal HoursWorked As Single, ByVal PayRate As Single)
源代码网推荐 PayEmployee = HoursWorked * PayRate
源代码网推荐 End Function
源代码网推荐 End Class
Class BonusPayroll
源代码网推荐 Inherits Payroll
源代码网推荐 Overrides Function PayEmployee(ByVal HoursWorked As Single, ByVal PayRate As Single)
源代码网推荐 PayEmployee = (HoursWorked * PayRate) * 1.45 " 45% 紅利
源代码网推荐 End Function
源代码网推荐 End Class
网友评论 (0)