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

事例概括VB.NET Display方法

開發 后端
這里介紹這個VB.NET Display方法只是一個虛函數,沒有內容,因為我們并不知道他們應該怎么被Display。但是我們能夠保證,他可以被Display。這樣就足夠了。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET Display方法,包括介紹Console輸出到控制臺等方面。只支持單繼承的VB.NET為了解決多繼承的問題,引入了接口的概念。我們可以這樣來為接口下一個定義:接口就是指只包含虛成員的虛類。

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

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

之所以說接口可以部分替代多繼承,就是因為VB.NET只允許一個類繼承自另一個,且只能是這個類;但是一個類可以實現一個或多個接口。由于接口不實現成員,只聲名成員,所以也就不存在多繼承的路徑問題了。

現在我們假定您已經知道了接口的聲名以及相關的一些基本知識,我們來看看什么時候我們需要使用接口。

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

  1. '圖書類。可以顯示的是書名。  
  2. Public Class Book  
  3. Inherits Media  
  4. Private m_Name As String  
  5. Public Function Display() As String  
  6. Return m_Name  
  7. End Function  
  8. End Class  
  9. 'LCD顯示器類,可以顯示的是顯示器屏幕上面的內容。  
  10. Public Class LCD  
  11. Inherits ComputerService  
  12. Private m_DisplayComment As String  
  13. Public Function Display() As String  
  14. Return m_DisplayComment  
  15. End Function  
  16.  
  17. End Class  
  18.  
  19. '用戶類,顯示的是全名(姓 + 名)。  
  20. Public Class User  
  21. Inherits Person  
  22.  
  23. Private m_FirstName, m_LastName As String  
  24.  
  25. Public Function Display () As String  
  26. Return m_FirstName & "." & m_LastName  
  27. End Function  
  28. End Class 

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

現在看看這兩種做法的問題。
1.代碼復雜,而且如果新加入了別的類,我們不得不在做一個函數。
2.不安全。如果開發者傳遞了一個沒有相應方法的實例進取就會引發異常。

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

  1. Public Interface IDisplayer  
  2. Function Display() As String  
  3. End Interface 

這個VB.NET Display方法只是一個虛函數,沒有內容,因為我們并不知道他們應該怎么被Display。但是我們能夠保證,他可以被Display。這樣就足夠了。現在我們使用這個接口來封裝我們的三個類。讓他們實現這個接口,實現的同時我們也必須實現接口里面的所有虛程序。這相當于告訴編譯器,我的類符合接口規定的功能,我能Display,我來告訴你怎樣Display。

【編輯推薦】

  1. VB.NET水印類整合水印技術
  2. 實例講述VB.NET使用Log4Net
  3. 淺析利用VB.NET啟動Smartphone常規方法
  4. 三分鐘學會VB.NET轉換形態
  5. 自己動手改寫VB.NET內存指針
責任編輯:佚名 來源: 博客園
相關推薦

2009-11-03 10:00:20

VB.NET New方

2009-10-14 16:46:25

VB.NET OnSt

2009-11-03 10:51:33

VB.NET共享

2009-10-14 14:04:29

VB.NET創建Web

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-13 14:50:59

VB.NET Envi

2009-10-14 10:19:57

VB.NET Doma

2009-10-15 17:50:48

VB.NET Spli

2009-10-28 10:51:32

VB.NET默認屬性

2009-10-14 15:34:29

VB.NET窗體編程模

2009-10-14 13:15:09

VB.NET數據綁定

2009-10-23 14:06:07

VB.NET類對象

2009-10-21 10:05:30

VB.NET運行環境

2009-10-27 10:30:18

VB.NET實現動態菜

2009-10-29 13:24:09

VB.NET Cons

2009-11-02 13:07:26

VB.NET OPEN

2009-11-02 09:21:04

VB.NET文件系統

2009-11-02 17:49:05

VB.NET抽象類

2009-10-29 16:23:42

VB.NET實現IEn

2009-10-28 14:44:43

VB.NET Name
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91免费看片神器 | 国产偷自视频区视频 | 欧美在线日韩 | 91爱啪啪| 国产精品亚洲精品 | 成人欧美一区二区三区视频xxx | 欧美日韩综合精品 | www.日韩| 本道综合精品 | 欧美日韩视频 | 中文字幕一区二区三区四区 | 黄色免费av| 色黄视频在线 | 国产成人综合久久 | 999久久久久久久 | 久久噜噜噜精品国产亚洲综合 | 国产乱码精品一区二区三区忘忧草 | 毛片在线看片 | 国精产品一区一区三区免费完 | 一区二区三区国产好 | 国产视频精品视频 | 国产精品精品久久久 | 亚洲一一在线 | 欧美在线亚洲 | 亚洲一区免费视频 | 看毛片网站 | 中文字幕第一页在线 | 在线国产小视频 | 亚洲一区二区在线电影 | 国产一区二区久久 | 亚洲一区二区电影网 | 美女艹b | 国产高清精品在线 | 日韩欧美中文字幕在线观看 | 亚洲精品一区二区三区 | a毛片 | 日韩在线不卡视频 | 久久久99精品免费观看 | 情侣酒店偷拍一区二区在线播放 | 成人黄在线观看 | 日韩一区二区三区在线观看 |