日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
經(jīng)驗(yàn)之談VB.NETProtected方法

VB.NET繼承還是比較常用的,于是我研究了一下VB.NET Protected方法,在這里拿出來和大家分享一下,希望對大家有用。當(dāng)我們通過繼承來創(chuàng)建一個(gè)子類的時(shí)候,新類就可以從父類中得到了所有的Public(公共)和Friend(友)方法、屬性和變量。

創(chuàng)新互聯(lián)專注于蓬江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。蓬江網(wǎng)站建設(shè)公司,為蓬江等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

#T#如果你在父類中聲明一個(gè)Private(私有)的方法、屬性和變量,那么在新的子類中就不能得到這個(gè)類的方法、屬性和變量。當(dāng)然也有個(gè)例外,就是New方法。構(gòu)造函數(shù)方法必須在每一個(gè)子類中重新編寫。這個(gè)內(nèi)容我們在本教程的后面將深入討論。舉個(gè)例子,我們可能從LineItem類中重寫Amount方法,具體如下:

 
 
  1. Public Function Amount() As Single   
  2. Return CalcAmount   
  3. End Function  
  4.  
  5. Private Function CalcAmount() As Single  
  6. Return fQuantity * fPrice  
  7. End Function   

從這個(gè)改變中,我們可以看到公共的方法Amount使用了Private方法來工作。當(dāng)我們利用LineItem來創(chuàng)建子類ServiceLine的時(shí)候,任何的ServiceLine對象都有一個(gè)Amount方法,因?yàn)樗诨愔新暶鳛镻ublic。另外一方面,這個(gè)CalcAmount方法被聲明為Private,所以所有的ServiceLine類和任何的客戶代碼都不能訪問它。這里值得一提的是,既然Amount方法存在于LineItem類中,它就可以訪問CalcAmount方法即使在ServiceLine類中不能看到這個(gè)方法。

舉個(gè)例子,在我們的客戶代碼中我們可以這樣做:

 
 
  1. Protected Sub Button1_Click(ByVal sender As Object, _  
  2. ByVal e As System.EventArgs)  
  3. Dim sl As ServiceLine  
  4.  
  5. sl = New ServiceLine()  
  6. sl.Item = delivery sl.Price = 20 
  7. sl.DateProvided = Now 
  8. MsgBox(sl.Amount, MsgBoxStyle.Information, amount)  
  9. End Sub  

結(jié)果顯示在一個(gè)消息框中,這樣就闡明了CalcAmount方法被成功調(diào)用了,雖然客戶代碼和ServiceLine代碼沒有直接調(diào)用它。

VB.NET Protected方法

有時(shí),Public和Private并不能滿足我們的要求。如果我們想聲明一些變量或者方法為Private,那么這些變量和方法就只能在我們的類中使用;但是當(dāng)我們聲明一些變量和方法為Public或者Friend,那么這些變量和方法就可以在子類和客戶代碼中使用。但是,有時(shí)有聲明一些變量和方法,讓它們在子類中有效,而在客戶代碼中不能用,該怎么辦呢?這里可以使用VB.NET Protected方法轄域。當(dāng)變量或者方法被聲明為Protected的時(shí)候,對于任何類外部的代碼將不能調(diào)用,但是還是可以被由它繼承而來的子類調(diào)用。舉個(gè)VB.NET Protected方法例子吧,如下:

 
 
  1. Public Class ParentClass  
  2. Protected TheValue As Integer  
  3. End Class  
  4.  
  5. Public Class SubClass  
  6. Inherits ParentClass  
  7.  
  8. Public Function GetValue() As Integer  
  9. Return TheValue  
  10. End Function  
  11. End Class  

在上面的代碼中我們有一個(gè)父類,它有一個(gè)Protected成員變量TheValue。這個(gè)變量在任何的客戶代碼中都不能被調(diào)用。但是這個(gè)變量對于任何的子類都是有效的因?yàn)樗^承了這個(gè)父類。在這個(gè)例子中,SubClass有一個(gè)Public方法返回了Protected變量的數(shù)值,但是這個(gè)變量對于類的外部任何客戶代碼都是無效的。


本文名稱:經(jīng)驗(yàn)之談VB.NETProtected方法
分享URL:http://www.5511xx.com/article/ccoggje.html