VB實現抽象類 (轉)
VB實現抽象類
玩VB已經有1個星期左右了.覺得VB也是可以用OO的方式來開發應用的.因為VB支援Com
並且提供類模組實現了封裝.同時也提供了介面的支援.透過Implements就可以實現介面.
因此也就實現了繼承.如果透過組合就可以達到繼承的效果.當然者應該算做Adapter
了.當然可以透過VB實現大多數面向的設計模式.並且也可以透過UML進行建模.因為
VB支援引用傳遞訊息.同時大多數OO特性也可以模擬實現.這裡我介紹一種抽象類的實現
其實只是一個引例.方法很簡單.就是透過介面定製契約.透過Com不可建立物件實現抽象類
的不可建立性.透過Adapter模式模擬繼承實現.
例子如下:
'介面部分
Public Function AbstructFun() As String
End Function
'不可建立物件(用來實現抽象方法)把Instancing設定為 publicNoCreatable
Implements ImyInterFace
Public Function ImyInterFace_AbstructFun() As String
ImyInterFace_AbstructFun = "我起床"
End Function
'實現部分
Implements ImyInterFace
Public Function ImyInterFace_AbstructFun() As String
Dim ac As New AbstructClass
ImyInterFace_AbstructFun = ac.ImyInterFace_AbstructFun & "我吃早飯"
End Function
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-984555/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- Java 簡單實現撲克牌抽象類Java抽象
- C#/VB.NET 實現Word和ODT文件相互轉換C#
- 類轉json的基類實現JSON
- 【JAVA】筆記(5)--- final;抽象方法;抽象類;介面;解析繼承,關聯,與實現;Java筆記抽象繼承
- 抽象方法和抽象類抽象
- 抽象類抽象
- 介面是否可繼承(extends)介面? 抽象類是否可實現 (implements)介面? 抽象類是否可繼承具體類(concrete class)?繼承抽象
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- Java 抽象類與方法:實現安全性與程式碼重用Java抽象
- Python抽象類Python抽象
- Java 抽象類Java抽象
- 14、抽象類抽象
- Java抽象類、繼承及多型和介面卡的實現Java抽象繼承多型
- 求助:EXCEL,VB,實現 CRC16 校驗Excel
- TypeScript abstract 抽象類TypeScript抽象
- 抽象類VS介面抽象
- 抽象類與介面抽象
- 33_抽象類抽象
- 8 python 抽象類Python抽象
- 21-抽象類抽象
- 抽象類和介面抽象
- 介面的行為抽象和抽象類的行為抽象抽象
- php實現抽象工廠模式PHP抽象模式
- 結合實戰理解 Java 抽象類和介面Java抽象
- 淺談Java抽象類Java抽象
- Java的抽象類 & 介面Java抽象
- 多型和抽象類多型抽象
- 抽象類 & 介面比較抽象
- Python抽象基類abcPython抽象
- 介面和抽象類 (abstract)抽象
- Dapr | 雲原生的抽象與實現抽象
- 快速入門開發實現訂單類圖片識別結果抽象解析抽象
- Java —— 流的抽象基類Java抽象
- JAVA物件導向--抽象類Java物件抽象
- C++ 抽象類快速使用C++抽象
- 抽象類及介面詳解抽象
- java中抽象類和介面Java抽象
- 介面和抽象類詳解抽象