vb.net 接口(interface)
2013-08-23 16:43
211 查看
用来实现不同类中,用统一方法来调用类中的各自方法和属性。
可以通过CTYPE(类名,接口名).接口方法来访问接口中的方法。
实例说明:
一个模块文件中写入
Public Interface 接口1
ReadOnly Property id() As Long '定义一个只读的属性
Function onll(byval en As String ) As Boolean '定义一个过程
End Interface
Class BaseClass1: Implements 接口1
Private m_id As Long=3
Public readonly Property idi As Long Implements 接口1.id
Get
Return m_id
End Get
End Property
Public Function onll(en As String ) As Boolean Implements 接口1.onll
If en="接口" Then
m_id+=1
Return True
Else
Return False
End If
End Function
End Class
Class BaseClass2: Implements 接口1
Private m_id As Long=3
Public readonly Property idi As Long Implements 接口1.id
Get
Return m_id
End Get
End Property
Public Function onl(en As String ) As Boolean Implements 接口1.onll
If en="接口x" Then
m_id+=1
Return True
Else
Return False
End If
End Function
End Class
Public Sub showis_id(p As 接口1)'定义接口实现方法
p.onll("接口") '传递给各自类中的方法
MsgBox (p.id.ToString )'显示各自类中的ID.
End sub
在过程中加入:
Dim ss As BaseClass1=New BaseClass1
Dim s1 As BaseClass2 =New BaseClass2
showis_id(s1)
showis_id(ss)
类就会实现各自类中的方法,不必要考虑类中的哪个方法在实现。
可以通过CTYPE(类名,接口名).接口方法来访问接口中的方法。
实例说明:
一个模块文件中写入
Public Interface 接口1
ReadOnly Property id() As Long '定义一个只读的属性
Function onll(byval en As String ) As Boolean '定义一个过程
End Interface
Class BaseClass1: Implements 接口1
Private m_id As Long=3
Public readonly Property idi As Long Implements 接口1.id
Get
Return m_id
End Get
End Property
Public Function onll(en As String ) As Boolean Implements 接口1.onll
If en="接口" Then
m_id+=1
Return True
Else
Return False
End If
End Function
End Class
Class BaseClass2: Implements 接口1
Private m_id As Long=3
Public readonly Property idi As Long Implements 接口1.id
Get
Return m_id
End Get
End Property
Public Function onl(en As String ) As Boolean Implements 接口1.onll
If en="接口x" Then
m_id+=1
Return True
Else
Return False
End If
End Function
End Class
Public Sub showis_id(p As 接口1)'定义接口实现方法
p.onll("接口") '传递给各自类中的方法
MsgBox (p.id.ToString )'显示各自类中的ID.
End sub
在过程中加入:
Dim ss As BaseClass1=New BaseClass1
Dim s1 As BaseClass2 =New BaseClass2
showis_id(s1)
showis_id(ss)
类就会实现各自类中的方法,不必要考虑类中的哪个方法在实现。
相关文章推荐
- VB.net 接口 Interface 与继承 Inherits(转载)
- VB.NET中实现IEnumerator接口
- C#.NET常见问题(FAQ)-interface接口如何理解
- VB.net和c#利用IOleCommandTarget接口实现Html编辑器的Glyphs(原创)
- Henry的VB.NET之旅(九)—接口继承
- VB.NET之旅(十)—何时用接口
- [VB.NET]VB与MATLAB接口的实现
- VB.NET GET接口传送数据,获取返回值
- 重构版机房收费系统之分层、接口、数据库连接、反射+工厂(vb.net)
- 浅谈VB.NET中的接口
- 介绍在VB.NET中接口实现多态实际代码知识
- VB.net利用LuaInterface运用Lua编程示例
- vb.net 接口POST方式传参数提交返回值
- [VB.NET]类的接口与鼠标移动如何返回图形的结果
- 改写c#支付宝接口程序为vb.net
- VB.NET接口泛型+策略模式+单例模式
- Vb.Net实现ICommand接口,或继承BaseCommand
- 浅谈VB.NET中的接口
- Henry的VB.NET之旅(八)—接口
- vb.net中接口的使用