最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET中Display方法如何使用

VB.NET中Display方法如何使用,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋水泥攪拌車等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。

1.虛類,表明了接口是不能夠被直接實(shí)例化的。也就是說,接口只是一個(gè)抽象概念。比如我們說車可以跑,人可以跑,馬可以跑。我們可以看到實(shí)例化的車、人、馬。但是我們可以定義一個(gè)“會(huì)跑的物質(zhì)”。他可以是車,也可以使人、馬,但是我們卻不能說“這個(gè)東西就是一個(gè)會(huì)跑得物質(zhì),但是它并不是車、人或者馬?!?/p>

2.只包含虛成員,表明了接口只是說明了它具有什么樣的功能,可以提供什么樣的信息。但是這些功能和信息究竟是什么,如何提供我們無法得知。就像是“會(huì)跑的物質(zhì)”,我們知道它可以跑,但是具體他怎么跑我們就不知道了。

之所以說接口可以部分替代多繼承,就是因?yàn)閂B.NET只允許一個(gè)類繼承自另一個(gè),且只能是這個(gè)類;但是一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。由于接口不實(shí)現(xiàn)成員,只聲名成員,所以也就不存在多繼承的路徑問題了。

現(xiàn)在我們假定您已經(jīng)知道了接口的聲名以及相關(guān)的一些基本知識(shí),我們來看看什么時(shí)候我們需要使用接口。

當(dāng)我們面臨一個(gè)問題,就是我們有一個(gè)功能,它需要操作不同的類的實(shí)例去完成一個(gè)目的相同的方法的時(shí)候,我們就可以把這些目的相同的方法作為接口來實(shí)現(xiàn)?,F(xiàn)在我們看看我們面臨的問題。目前我們手頭有一些類,它們之間沒有繼承關(guān)系,但是這些類都可以被顯示成字符串。

'圖書類。可以顯示的是書名。  Public Class Book  Inherits Media  Private m_Name As String  Public Function Display() As String  Return m_Name  End Function  End Class  'LCD顯示器類,可以顯示的是顯示器屏幕上面的內(nèi)容。  Public Class LCD  Inherits ComputerService  Private m_DisplayComment As String  Public Function Display() As String  Return m_DisplayComment  End Function   End Class   '用戶類,顯示的是全名(姓 + 名)。  Public Class User  Inherits Person   Private m_FirstName, m_LastName As String   Public Function Display () As String  Return m_FirstName & "." & m_LastName  End Function  End Class

現(xiàn)在我們希望我們的程序(函數(shù).能夠把這些顯示內(nèi)容通過Console輸出到控制臺(tái)上面。由于它們不是同一個(gè)類繼承的,所以我么現(xiàn)在有兩種選擇。
1.為每一個(gè)類做一個(gè)函數(shù),分別對(duì)應(yīng)著一個(gè)類的顯示函數(shù)。
2.使用一個(gè)函數(shù),用Object代替這些類,使用晚期綁定實(shí)現(xiàn)。

現(xiàn)在看看這兩種做法的問題。
1.代碼復(fù)雜,而且如果新加入了別的類,我們不得不在做一個(gè)函數(shù)。
2.不安全。如果開發(fā)者傳遞了一個(gè)沒有相應(yīng)方法的實(shí)例進(jìn)取就會(huì)引發(fā)異常。

現(xiàn)在我們使用接口看看。接口是不依照類的繼承關(guān)系存在的,所以我們需要首先定義一個(gè)接口。它包含了一個(gè)VB.NET Display方法。這說明了符合這個(gè)接口的所有實(shí)例必然有這樣的一個(gè)方法,名字叫做Display,沒有參數(shù),返回字符串。

Public Interface IDisplayer  Function Display() As String  End Interface

這個(gè)VB.NET Display方法只是一個(gè)虛函數(shù),沒有內(nèi)容,因?yàn)槲覀儾⒉恢浪麄儜?yīng)該怎么被Display。但是我們能夠保證,他可以被Display。這樣就足夠了。現(xiàn)在我們使用這個(gè)接口來封裝我們的三個(gè)類。讓他們實(shí)現(xiàn)這個(gè)接口,實(shí)現(xiàn)的同時(shí)我們也必須實(shí)現(xiàn)接口里面的所有虛程序。這相當(dāng)于告訴編譯器,我的類符合接口規(guī)定的功能,我能Display,我來告訴你怎樣Display。

關(guān)于VB.NET中Display方法如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


當(dāng)前文章:VB.NET中Display方法如何使用
標(biāo)題來源:http://fisionsoft.com.cn/article/ghjddo.html