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

為你解疑:VB.NET繼承原理分析

開發(fā) 后端
所謂的VB.NET繼承就是子類繼承父類的特性和方法,文章有詳細(xì)的對(duì)于VB.NET繼承概念的講解,希望可以對(duì)大家有幫助。

現(xiàn)實(shí)生活中子女繼承父母的產(chǎn)業(yè),那是必然的,在編程中我們也常常用子類繼承父類的特性,VB.NET繼承是類為了得到父界面或者現(xiàn)有父類的一種能力。當(dāng)創(chuàng)建一個(gè)新的從父界面或者現(xiàn)有父類繼承而來(lái)的類的時(shí)候,我們就為原來(lái)的類創(chuàng)建了一個(gè)子類。這就是我們所知的父子關(guān)系。

現(xiàn)有許多關(guān)于繼承的術(shù)語(yǔ),但是很多是多余的。原來(lái)的類,即我們所繼承的界面和行為可以由以下的幾種互換的說(shuō)法:
Parent class (父類)
Superclass (超級(jí)類)
Base class (基類)

#T#VB.NET繼承是用于生物學(xué)上的名詞。比如,狗是犬科動(dòng)物而犬科動(dòng)物又是哺乳動(dòng)物,因此作為犬科動(dòng)物,狗繼承了哺乳動(dòng)物所有的屬性和行為,這就是繼承的原始涵義,即生物學(xué)上的繼承。在這里借用繼承這個(gè)名詞用于面向?qū)ο笾校哂性S多相似之處。為了在VB中滿足許多程序設(shè)計(jì)人員能夠象在Visual C++中利用面向?qū)ο蟮墓δ埽貏e是繼承的功能,VB.NET開始有了繼承的概念。但是VB.NET還是不允許多重繼承,即子類不能有多個(gè)父類繼承而來(lái),它只能繼承一個(gè)父類。而VB.NET允許深度的繼承分級(jí)結(jié)構(gòu),即一個(gè)子類可以有另外一個(gè)子類繼承而來(lái);但是VB.NET還是不允許同時(shí)繼承多個(gè)父類。

在父子關(guān)系中,父對(duì)象可以擁有多個(gè)子對(duì)象,而子對(duì)象雖然都是由父對(duì)象繼承而來(lái)但是它們是不同類型的。舉個(gè)例子,一群子女雖然都是由父母生育的,但是他們還是有不同的相貌、性格等等。
接下來(lái)我們?cè)敿?xì)介紹VB.NET繼承。這個(gè)項(xiàng)目的數(shù)值應(yīng)該要驗(yàn)證一下確保它指一個(gè)實(shí)際的產(chǎn)品,并且可能的話我們也想提供產(chǎn)品的描述,所ProductLine類的代碼如下:

  1. Public Class ProductLine  
  2. Inherits LineItem  
  3. Private mstrDescription As String  
  4. Public ReadOnly Property Description() As String  
  5. Get  
  6. Return mstrDescription  
  7. End Get  
  8. End Property  
  9. Public Sub New(ByVal ProductID As String)  
  10. Item = ProductID 
  11. (此處你可以從數(shù)據(jù)庫(kù)中轉(zhuǎn)載產(chǎn)品數(shù)據(jù))  
  12. End Sub  
  13. End Class  
  14. 上面語(yǔ)句中我們已經(jīng)使用的繼承語(yǔ)句:  
  15. Inherits LineItem  
  16. 這條語(yǔ)句使ProductLine類獲得了LineItem類的所有的界面元素或者行為。所以我們可以如下編寫客戶代碼:  
  17. Protected Sub Button1_Click(ByVal sender As Object, _  
  18. ByVal e As System.EventArgs)  
  19. Dim pl As ProductLine  
  20. pl = New ProductLine(23abc  
  21. MessageBox.Show(pl.Item)  
  22. MessageBox.Show(pl.Description)  
  23. End Sub 

以上的代碼使用了從LineItem類繼承而來(lái)的Item屬性以及ProductLine中的Description屬性。
類似地,我們可以編寫ServiceLine:

  1. Public Class ServiceLine  
  2. Inherits LineItem  
  3. Private mdtDateProvided As Date  
  4. Public Sub New()  
  5. Quantity = 1 
  6. End Sub  
  7. Public Property DateProvided() As Date  
  8. Get  
  9. Return mdtDateProvided  
  10. End Get  
  11. Set  
  12. mdtDateProvided = Value 
  13. End Set  
  14. End Property  
  15. End Class 

這里要注意的是,上面的繼承語(yǔ)句表明ServiceLine是LineItem的子類。而DateProvided屬性是從LineItem類中加入的界面。

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-10-26 16:12:19

VB.NET正則表達(dá)式

2009-10-27 13:05:37

VB.NET對(duì)象列表

2009-10-28 11:13:39

VB.NET虛擬框架

2009-10-28 09:02:41

VB.NET開發(fā)正則表

2009-11-03 13:54:55

VB.NET繼承

2009-10-27 18:06:41

VB.NET開發(fā)控件

2009-11-03 10:09:48

VB.NET對(duì)象

2009-10-27 15:42:04

VB.NET文件對(duì)象

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2009-10-19 08:55:22

VB.NET多重繼承

2009-11-10 13:03:45

VB.NET虛擬碼

2009-10-28 10:04:53

VB.NET XmlW

2009-11-02 17:12:01

VB和VB.NET

2010-01-20 14:52:21

VB.NET修改數(shù)據(jù)窗

2010-01-22 18:01:55

2009-11-04 13:12:33

VB.NET繼承類

2009-11-03 10:18:46

VB.NET繼承

2009-11-02 10:42:04

VB.NET EXCE

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2009-11-04 10:54:53

VB.NET MOVE
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产国拍亚洲精品av | 日韩欧美第一页 | 午夜精品一区二区三区在线观看 | 久久亚洲一区 | 九九热免费看 | 欧美高清视频一区 | 人人澡视频 | 一级黄色短片 | 国产精品精品 | 国产黄色在线观看 | 一区二区三区四区在线播放 | 狠狠做深爱婷婷综合一区 | 丁香五月网久久综合 | 国产精品日韩欧美一区二区三区 | 国偷自产av一区二区三区 | 免费av播放| 日本网站免费在线观看 | 波多野结衣一区二区三区在线观看 | 九九国产在线观看 | 涩涩视频大全 | 久久久久久久综合 | 亚洲精品成人在线 | av一级久久 | 国产成人一区二区三区电影 | 久久神马 | 久久久久久国产精品久久 | av黄色免费 | 欧美一级大片免费看 | 视频一区二区在线观看 | 国产日产精品一区二区三区四区 | 欧美精品一区在线观看 | 伦理二区| 国产精品美女久久久 | 97avcc| 亚洲欧洲日韩 | 国产免费又色又爽又黄在线观看 | 日韩一三区 | 爱综合 | 国产精品自产av一区二区三区 | 国产黄色大片 | 毛片毛片毛片毛片毛片 |