日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
為你解疑:VB.NET繼承原理分析

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

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

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

在父子關(guān)系中,父對象可以擁有多個子對象,而子對象雖然都是由父對象繼承而來但是它們是不同類型的。舉個例子,一群子女雖然都是由父母生育的,但是他們還是有不同的相貌、性格等等。
接下來我們詳細(xì)介紹VB.NET繼承。這個項目的數(shù)值應(yīng)該要驗證一下確保它指一個實際的產(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類中加入的界面。


網(wǎng)站名稱:為你解疑:VB.NET繼承原理分析
當(dāng)前鏈接:http://www.dlmjj.cn/article/dhjeois.html