自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為你解疑: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)有父類繼承而來的類的時(shí)候,我們就為原來的類創(chuàng)建了一個(gè)子類。這就是我們所知的父子關(guān)系。

現(xiàn)有許多關(guān)于繼承的術(shù)語,但是很多是多余的。原來的類,即我們所繼承的界面和行為可以由以下的幾種互換的說法:
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ū)ο蟮墓δ?,特別是繼承的功能,VB.NET開始有了繼承的概念。但是VB.NET還是不允許多重繼承,即子類不能有多個(gè)父類繼承而來,它只能繼承一個(gè)父類。而VB.NET允許深度的繼承分級(jí)結(jié)構(gòu),即一個(gè)子類可以有另外一個(gè)子類繼承而來;但是VB.NET還是不允許同時(shí)繼承多個(gè)父類。

在父子關(guān)系中,父對(duì)象可以擁有多個(gè)子對(duì)象,而子對(duì)象雖然都是由父對(duì)象繼承而來但是它們是不同類型的。舉個(gè)例子,一群子女雖然都是由父母生育的,但是他們還是有不同的相貌、性格等等。
接下來我們詳細(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ù)庫中轉(zhuǎn)載產(chǎn)品數(shù)據(jù))  
  12. End Sub  
  13. End Class  
  14. 上面語句中我們已經(jīng)使用的繼承語句:  
  15. Inherits LineItem  
  16. 這條語句使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類繼承而來的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 

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

責(zé)任編輯:田樹 來源: 博客
相關(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-11-02 17:12:01

VB和VB.NET

2009-10-28 10:04:53

VB.NET XmlW

2009-11-03 10:18:46

VB.NET繼承

2009-11-04 13:12:33

VB.NET繼承類

2010-01-22 18:01:55

2010-01-20 14:52:21

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

2009-11-02 16:22:16

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

2009-11-02 10:42:04

VB.NET EXCE

2009-11-12 15:55:31

ADO.NET對(duì)象服務(wù)
點(diǎn)贊
收藏

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