VB语言

本类阅读TOP10

·Visual Basic 安装程序的制作!!
·VB中使用EXCEL输出
·一个简单的MP3播放器
·VB程序实现WindowsXP效果的界面!!
·VB打造超酷个性化菜单(六)
·透明位图
·平铺与拉伸MDI窗口的背景图 ~!~
·对《VB程序实现WindowsXP效果的界面》一文的补遗
·从Windows资源管理器中拖动文件
·VB打造超酷个性化菜单(一)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
VB实现抽象类

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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




相关文章

相关软件