• ·申请链接
  • ·站点地图
  • ·用户注册
  • ·用户登录
  • ·收藏本站
  • ·联系我们
  • 您的位置我爱Aspx >> VB.Net >> Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)
  • Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:43  关键字:.net
  • Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)

    le class=ubb cellspacing=0>

    新的簡易設定(assignment)語法

    Visual Basic.NET 提供新的簡易設定語法,當程式碼撰寫如下時
    MyVal = 10 MyVal += 10

    這時 MyVal 的值為 20 ,程式碼等於

    MyVal = MyVal + 10
    繼承(Inheritance)
    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 該屬性或方法
    程式碼範例如下
    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
    Module MyModule Sub Main() Dim BonusPayrollItem As Bonuspayroll = New Bonuspayroll Dim PayrollItem As Payroll = New Payroll Dim PayRate As Single = 14.75 Dim HoursWorked As Single = 40 Console.WriteLine("Normal pay is: " & Pay(PayrollItem, HoursWorked, PayRate)) Console.WriteLine("Pay with bonus is: " & Pay(BonusPayrollItem, HoursWorked, PayRate)) End Sub
    Function Pay(ByVal PayObject As Payroll, ByVal HoursWorked As Single, ByVal PayRate As Single) Pay = PayObject.PayEmployee(HoursWorked, PayRate) * 0.75 @# withold tax End Function End Module End Namespace
    【我对这篇文章有话说?】
    第一页上一页1234下一页尾页
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.NET中的类
    下一篇:Visual Basic 6/VBScript 與Visual Basic.NET 的比較(中)
    • 相关文章
    • Visual Basic 6/VBScript 與Visu..[05-20]
    • 细说VB.NET(下)[05-20]
    • 细说VB.NET(中)[05-20]
    • 细说VB.NET(上)[05-20]
    • 给blood的礼物《A Programmers I..[05-20]
    • 从VB6到VB.NET的变化综述(转)[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • Chapter 4 Building Classes and..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • 最新文章
    • Visual Basic 6/VBScript 與Visu..[05-20]
    • 细说VB.NET(下)[05-20]
    • 细说VB.NET(中)[05-20]
    • 细说VB.NET(上)[05-20]
    • 给blood的礼物《A Programmers I..[05-20]
    • 从VB6到VB.NET的变化综述(转)[05-20]
    • ReDim Preserve 執行效能上的陷阱..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • Chapter 4 Building Classes and..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • 赞助广告
    • 热门Top20
    • ·[Asp.Net] 南洋理工 校花 下载 南洋..
    • ·[Asp.Net] 南洋理工校花录像
    • ·[书籍] Visual C# 2005程序开发..
    • ·[Asp.Net] 从ASP过渡到ASP.net遗留..
    • ·[.NET专题] Microsoft .Net Remotin..
    • ·[Asp.Net] 通常C#面试题
    • ·[综合资讯] 如何看k线图-K线图三十个..
    • ·[综合资讯] 百度国庆徽标漏绘南海诸..
    • ·[Asp.Net] 江塘集中营剧情分集介绍
    • ·[综合资讯] 火影忍者234话在线观看
    • ·[Asp.Net] C#打造天气预报的WebSer..
    • ·[Asp.Net] 火影忍者在线观看及下载
    • ·[Asp.Net] ASP.Net 2.0的Web.confi..
    • ·[Asp.Net] 精妙SQL语句,基础,提升..
    • ·[Asp.Net] 海军副司令情妇图片
    • ·[Asp.Net] 性爱录音(木子美)碎语
    • ·[Asp.Net] 用Visual C#实现文件下载
    • ·[Asp.Net] 刘亦菲全档案
    • ·[开源] 图书馆管理系统Asp.net2..
    • ·[Asp.Net] JavaScript表单验证集锦
    • 推荐文章
    • ·从ASP过渡到ASP.net遗留的二十大..
    • ·百度称维基百科指责无道理
    • ·百度语音搜索今日上线
    • ·百度PKGoogle人机交互
    • ·酷6股权换百度流量
    • ·百度贴吧增加投票功能
    • ·腾讯QQ也做见不得人的事:带流氓软..
    • ·Programming ASP.NET中文版(第3版..
    • ·google生活搜索上线啦
    • ·2007a*star百度之星程序设计大赛..
    • ·百度电影视频搜索证明百度更加懂..
    • ·百度主题推广和Google Adsense
    • ·百度真的很麻烦
    • ·百度七大罪
    • ·了解WEB页面工具语言XML(五)好处
    • 最新文章
    • ·Visual Basic 6/VBScript 與Visu..
    • ·细说VB.NET(下)
    • ·细说VB.NET(中)
    • ·细说VB.NET(上)
    • ·给blood的礼物《A Programmers I..
    • ·从VB6到VB.NET的变化综述(转)
    • ·ReDim Preserve 執行效能上的陷阱..
    • ·Chapter 3 Major VB.NET Changes..
    • ·Chapter 4 Building Classes and..
    • ·Chapter 3 Major VB.NET Changes..
    • ·Chapter 3 Major VB.NET Changes..
    • ·Chapter 2 Your First VB.NET(2)
    • ·Chapter 2 Your First VB.NET(1)
    • ·VB.NET 的新特点:变量,类型,数..
    • ·VB.NET Samples(送给Blood等VB拥..
    • ·HOW TO: Compute and Compare Ha..
    • ·为什么选择VB.NET?(转贴)
    • ·从VB6到VB.NET的变化综述 (转)
    • ·vb.Net编程简介之一(轉)
    • ·vb.Net编程简介之二(轉)
    • 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
    • Copyright © 2007 5iaspx.COM. All Right Reserved.
    • 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!