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一個對象