成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET面向對象展現新能力

開發 后端
VB.NET面向對象的特點是非常突出的,比如抽象,封裝,多態,繼承,覆蓋,重載,隱藏,繼承的防止等等。下面大家就對此進行一個詳細的介紹。

VB.NET這樣一款由微軟公司推出的編程語言,其功能是比較強大的。尤其是在面向對象方面,展現了非常重要的作用。面向對象的編程在VB4.0以后的版本已經使用。不幸的是,一些VB.NET面向對象的特點比如說繼承、方法重載、方法覆蓋等并沒有實現。#t#

VB.NET中,VB語言成為了完整的OO語言。一般說來,OO的編程語言支持四個主要的特點:

◆Abstraction抽象

◆Encapsulation封裝

◆Polymorphism多態

◆Inheritance繼承

讓我們概括的了解一下VB.NET的OO特點:

抽象:

VB從VB4開始支持抽象。VB.NET面向對象的第一步是有關實體的問題。在這里,提取對象必要信息的過程我們稱為數據抽象。

封裝:

封裝允許我們隱藏類內部的完成細節。將數據和功能綁定到一起被稱為封裝。這是界面和實現分離的概念。封裝也在VB4后實現。

多態:

多態也在VB4中實現。多態是VB.NET面向對象系統中允許我們有多個不同的功能用同樣名字的特性。功能的不同之處在于傳遞給它們的參數不同。事實上,VB通過兩種方式支持多態

1、通過后期綁定

2、通過多界面的執行

繼承:

.NET平臺的一個大的提高就是使用繼承的能力。VB5引入“interface inheritance”使VB開發者能夠在一定程度上擴展已有對象。但是只能訪問接口而不是底層的執行。
繼承就是一個類能夠得到一個現有的類的所有接口和行為。這樣一個類被稱為子類。

當我們構造一個新類,它繼承已有類的接口和行為,我們就創建了一個類的子類。

舉一個VB5或VB6的例子,你可以創建一個"Employee",它有一些向姓名,地址等的屬性。如果你想創建一個象 “Worker”,“ Officer”的新類或者別的什么,你不能簡單的擴展已有的Employee類。作為替代,你可以選擇復制代碼到新的對象,或者使用委派技術,在VB.NET中我們擁有完全的繼承。你可以繼承Employee類,包括所有的正確代碼包括效驗、讀取、存儲。你可以為每一個Employee添加單獨的特點。如果你需要改變標準的行為,你也可以覆蓋、重載或隱藏基類的方法和屬性。

覆蓋:

使用同樣的名字替換基類的方法或屬性。

重載:

添加新的不同參數的實現方法。

隱藏:

替換基類中同樣名字的屬性。

繼承也適用于象forms和controls之類的虛類。這可以使VB.NET創建一個基本的Form,包含corporate logos, standard menus, help systems等,然后繼承它們,創建一個特定的Form,擁有與其他Form一樣的外觀和感覺。

  1. Option Strict On Imports System.
    Windows.Forms   
  2. Public Class Employee Protected   
  3. Count As Int32 '' available to 
    descendants but not public   
  4. Public Overridable   
  5. Sub funct1 ()   
  6. Count += 1   
  7. MessageBox.Show ("Employee 
    funct1: " & Count.ToString, 
    "Employee.funct1", MessageBox
    Buttons.OK)  
  8. End   
  9. Sub Public Overridable   
  10. Sub funct2() Count += 1   
  11. MessageBox.Show("Employee funct2: 
    " & Count.ToString, "Employee.
    funct2", MessageBoxButtons.OK)  
  12. End Sub   
  13. End   
  14. Class Public   
  15. Class Officer Inherits Employee 
    Public Overrides   
  16. Sub funct2 () Count += 1   
  17. MessageBox.Show ("Officer: " 
    & Count.ToString, "Officer.
    funct2", MessageBoxButtons.OK)  
  18. End   
  19. Sub Public   
  20. Sub special () ''The function 
    only for Officer  
  21. . Count += 1   
  22. MessageBox.Show("Officer''s 
    special: " & Count.ToString, 
    "Officer.special",  
    MessageBoxButtons.OK)    
  23. End Sub   
  24. End   
  25. Class Module Module1   
  26. Sub Main()   
  27. Dim arun As officer arun = 
    New officer()  
  28. officer.funct2   
  29. '' will call the method 
    defined in Officer officer.funct1   
  30. '' will call the method 
    defined in Employee   
  31. End Sub   
  32. End Module  

防止繼承:

我們創建的類默認的可以被作為基類使用。有時我想創建一個類,但是不能被繼承。

我們可以在類的聲明時添加“NotInheritable”關鍵字:

  1. Public NotInheritable 
    Class arungg …… End Class  

當使用這個類時,沒有別的代碼可以使用Inherits關鍵字創建一個我們類的子類。 

結論:

在VB.NET中,VB語言終于完整的轉變為徹底的OO語言。我們現在有完整的inheritance,以及其他的特性。VB.NET不止是提供給我們完整的VB.NET面向對象的特性,也改變我們以往使用VB6的一些方法。

責任編輯:曹凱 來源: IT168
相關推薦

2009-06-29 10:50:18

VB.NET面向對象能力

2009-10-13 17:03:55

VB.NET面向對象

2009-11-02 16:22:16

VB.NET面向對象

2009-10-13 14:19:03

VB.NET面向對象編

2009-10-13 11:28:39

VB.NET面向對象編

2009-10-09 15:59:41

VB.NET對象

2009-10-14 13:21:46

VB.NET Acco

2009-11-04 13:12:33

VB.NET面向對象編

2009-11-03 13:54:55

VB.NET繼承

2009-10-30 11:20:54

VB.NET Proc

2010-01-12 18:05:38

VB.NET對象

2010-01-22 13:28:13

VB.NET對象克隆

2009-10-23 14:06:07

VB.NET類對象

2009-10-12 16:39:59

OracleTransVB.NET使用

2010-01-22 11:02:30

VB.NET創建新變量

2009-10-26 17:53:50

VB.NET新窗體

2009-11-03 09:37:33

VB.NET重載

2009-11-03 10:09:48

VB.NET對象

2010-01-21 12:55:08

VB.NET對象序列

2010-01-19 15:08:18

VB.NET對象成員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕日韩一区 | 亚洲在线免费观看 | 久久久久久久久久久91 | 中国美女av| 亚洲欧美国产毛片在线 | 伊人网在线播放 | 日韩欧美高清 | 欧美xxxx在线| 国产一二三视频在线观看 | 国产视频一区二区 | 成人国产午夜在线观看 | 国产精品美女久久久久久免费 | 成人在线精品视频 | 国产亚洲精品久久久久久豆腐 | 国产精品亚洲一区二区三区在线 | 成人av在线播放 | 国产激情视频在线观看 | 欧美一级在线 | 国产综合精品一区二区三区 | 日韩三区在线 | 成人免费观看男女羞羞视频 | 一级毛片免费视频观看 | 99热欧美 | 久久99蜜桃综合影院免费观看 | 国产乱码精品一区二区三区忘忧草 | 激情婷婷 | 免费在线观看一区二区 | 亚洲综合视频一区 | 日本欧美黄色片 | 欧美 日韩 国产 成人 在线 | 亚洲精品久久久一区二区三区 | 国产第一页在线播放 | 欧美激情视频一区二区三区在线播放 | 一区二区高清不卡 | 欧美国产视频 | 欧美一级电影免费观看 | 天天天天操 | 久草色视频| 婷婷狠狠 | 九九色综合 | 国产精品射 |