哪吒2之魔童闹海|哪吒2之魔童归来免费观看|哪吒2在线观看|哪吒2魔童闹海电影免费观看|哪吒2免费观看完整版大电影|哪吒1免费观看完整版

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> .Net技術(shù) >> 文章正文

VB.NET完善的面向?qū)ο笾С?/h1>

    VB.NET提供了完善的面向?qū)ο缶幊讨С,是一種真正的面向?qū)ο蟮木幊陶Z言。 
     完善的面向?qū)ο笾С謶摪ǚ庋b(Encapsulation),繼承(Inheritance)和多態(tài)性(Polymorphism)。當前的VB6已經(jīng)部分地實現(xiàn)了這些支持,但仍因某些地方未能符合標準而受到責難。 
       封裝是指對象只顯露公用的方法和屬性。VB6已經(jīng)提供了健壯的封裝支持,具體通過Public和Private關(guān)鍵詞實現(xiàn),這兩個關(guān)鍵詞既可以用于方法,也可以用于屬性。VB.NET進一步完善了VB6的封裝支持,增加了一個Protected關(guān)鍵詞。 
       多態(tài)性即為“多種形態(tài)”,VB從4.0開始已經(jīng)提供多態(tài)性支持,它在VB.NET中沒有什么變化。然而,由于VB.NET中類支持兩種類型的繼承——接口繼承和實現(xiàn)繼承,多態(tài)性將有更廣泛的用途。 
    VB6已經(jīng)支持一種稱為接口繼承(interface inheritance)的繼承形式,VB.NET支持實現(xiàn)繼承(implementation inheritance)完善了繼承機制。過去,我們用VB的接口繼承模擬實現(xiàn)對象繼承,但現(xiàn)在不必再采用這種模擬技術(shù)。正如其他面向?qū)ο蟮恼Z言,在VB.NET中我們可以覆蓋基類的方法和屬性,也可以借助多態(tài)性創(chuàng)建出健壯的、可升級的組件。例如,假設(shè)有一個從基類Crane繼承的ForkLift類,利用下面的代碼可以覆蓋基類中Lift方法的默認實現(xiàn): 
 
  Public Class ForkLift 
  Inherits Crane    
  Overrides Sub Lift(ByRef _ 
  Height As Double) 
  Height = Height + 10 
  End Sub 
  End Class     
    VB.NET不僅允許覆蓋方法或?qū)傩,而且還支持方法重載(Overload)。重載是一種定義具有相同名字、不同數(shù)據(jù)類型的方法或者屬性的能力。例如,假設(shè)有一個對不同數(shù)據(jù)類型的數(shù)組進行排序的組件,我們無需為它定義多個排序方法的名字(每種數(shù)據(jù)類型一個方法名字);相反,我們可以重載單個方法名字: 
  Overloads Sub SortArray(ByRef _ 
  aValues()As String) 
  ... 
  Overloads Sub SortArray(ByRef _ 
  aValues() As Integer) 
  ... 
  Overloads Sub SortArray(ByRef _ 
  aValues() As Object) 
    在VB.NET中,窗體以類模塊形式出現(xiàn)。它意味著類本身包含了所有構(gòu)造窗體所必需的代碼。你可能會奇怪為什么VB.NET中會看到這些代碼而以前不行,事實上這個變化帶來了許多強大的新功能,比如繼承這些窗體的能力。Microsoft稱這種技術(shù)為“可視化繼承”(Visual Inheritance)。假設(shè)我們?yōu)榇蠖鄶?shù)對話窗口設(shè)計了一個標準的格式,比如窗體某一邊有一列按鈕、某個角上有一個LOGO圖標,可視化繼承使得我們能夠設(shè)計一個窗體模板(類),需要時只需從這個基類繼承就可以得到新的對話窗口。
作者:未知 | 文章來源:未知 | 更新時間:2008-1-15 16:40:38

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    如何在VB.net錄入驗證?
    基礎(chǔ)學習:VB.NET順序文件的操作方法
    基礎(chǔ)學習:VB.NET隨機文件的操作方法
    VB.NET語法基礎(chǔ)知識學習
    VB.NET對象的廣泛應用
    VB.NET公共運行時的環(huán)境
    VB.NET字符數(shù)據(jù)類型和其他數(shù)據(jù)類型
    多線程技術(shù)在.net中是如何應用的
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·.net技術(shù) asp.net MVC3 Vi
    ·.net將視頻文件格式轉(zhuǎn)換成
    ·NET Framework 2.0 Servic
    ·如何動態(tài)修改winform的app
    ·asp,net軟件結(jié)構(gòu)設(shè)計和相關(guān)
    ·學習怎樣使用ASP.NET中的虛
    ·,net基礎(chǔ)類的學習:system
    ·.net學習:c#事件的深入分
    ·Facade Pattern學習總結(jié)
    ·C#如何設(shè)置或者獲取目錄的
    ·如何使用XSL來定義ASP.NET
    ·理解WCF Data Contract契約
    ·如何能在.net2.0開發(fā)的控件
    ·模式怎樣使用,講解模式的
    ·如何解決Menu菜單被frame遮
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.pg11qqq.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000