VB基于接口的编程初步
源码:

运行效果:

'作者:ioriliao '2008.10.19 'CarInterface.dll '接口的完全限定名称:car_interface.CarInterface '定义两个接口 '接口是没有任何实现的 '是由别的类继承而实现 Public Sub CarRun() End Sub Public Sub CarStop() End Sub

Implements CarInterface '继承接口 '实现接口: Private Sub CarInterface_CarRun() MsgBox "Benz Car Run" End Sub Private Sub CarInterface_CarStop() MsgBox "Benz Car Stop" End Sub

Implements car_interface.CarInterface '继承接口 '实现接口: Private Sub CarInterface_CarRun() MsgBox "FordCar Run" End Sub Private Sub CarInterface_CarStop() MsgBox "FordCar Stop" End Sub

'创建并返回一个对 ActiveX 对象的引用。 ' '语法 ' 'CreateObject(class,[servername]) ' ' CreateObject 函数的语法有如下部分: ' '部分 描述 'class 必需的; Variant (String). 要创建的应用程序名称和类。 'servername 可选的; Variant (String). 要在其上创建对象的网络服务器名称。 ' ' 'class 参数使用 appname.objecttype 这种语法,包括以下部分: ' '部分 描述 'appname 必需的;Variant(字符串)。提供该对象的应用程序名。 'objecttype 必需的;Variant(字符串)。待创建对象的类型或类。 Private Sub Command1_Click() Dim inf As CarInterface '声明一个接口 Set inf = CreateObject(Text1.Text) '后期绑定(指定为何种类型的操作) inf.CarRun inf.CarStop End Sub

[[it] 本帖最后由 ioriliao 于 2008-10-21 23:31 编辑 [/it]]