vb.net 介面

來源:互聯網
上載者:User

Vb.net簡介


說到vb.net 我不得不先提一下vb

Vb是window環境下的一種簡單,易學的程式設計語言,vb6.0是vb的最後一個版本。

vb.net是visual basic.net的簡稱,是vb6.0之後,微軟公司推出的全新的“.net構架”,它是完全物件導向的程式設計語言

 

Vb.net與Vb6.0對比的優點



 

 

       學習了一段時間的vb.net之後,我發現我很喜歡其中的介面部分,我在圖中已經提到了vb.net潤徐用interface語句定義真正的介面,並允許用改進版本的inplements關鍵字實現介面,而vb是不能直接使用的下面就來跟大家分享一下我對vb.net介面的理解,

 

介面


1.介面(Interface)和類一樣,介面也定義了一系列屬性、方法和事件。但與類不同的是,介面並不提供實現。它們由類來實現,並從類中被定義為單獨的實體。

 

2.介面表示一種約定,實現介面的類必須嚴格按其定義來實現介面的每個方面。有了介面,就可以將功能定義為一些緊密相關成員的小組。可以在不危害現有代碼的情況下,開發介面的增強型實現,從而使相容性問題最小化。也可以在任何時候通過開發附加介面和實現來添加新的功能。

 

為什麼要使用介面?


       答:由於.NET不支援多重繼承,介面很好地處理了這個問題。介面對象可以用介面實作類別的執行個體對象賦值,從而實現介面功能        
   

為何使用介面繼承而不用類繼承?


       答:介面是一種非常有效編程工具,因為它們讓您能夠將對象的定義與實現分離,從而 可以在不破壞現有應用程式的情況下使對象得以發展完善

  • 在應用程式要求很多可能不相關的物件類型以提供某種功能的情況下,介面的適用性更強。
  • 介面比基類更靈活,因為可以定義單個實現來實現多個介面。
  • 在無需從基類繼承實現的情況下,介面更好。
  • 在無法使用類繼承的情況下介面是很有用的。例如,結構無法從類繼承,但它們可以實現介面。   


使用介面時需要注意的問題

1. 雖然介面實現可以進化,但介面不宜修改。對發行的介面變更會破壞現有的代碼。

2. 如果一個類實現了某個介面,那麼這個類必須實現該屬性介面的所有方法

3.介面不是類,所以不能new一個對象

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.