接口:定义过程、性质和事件的型构,这些型构定义了成员的名字、参数细节及返回值。
Interface 我的接口
function 我的函数(Byval i as integer) as integer
sub 我的方法
sub 我的方法2
End Interface
获得多态:在VB.NET中可以用接口和继承2中方式来获得多态
在VB.NET中,可以用Interface和Implements两个关键字来显示创建接口。
下面用一个例子说明VB.NET如何实现多态:
Interface 人类 '//这是定义一个接口
property 姓名 as string
sub 行为()
End Interface
Class 员工 '//定义一个员工类
Implements 人类 '//实现人类接口
Private 员工姓名 As String
Private 所在公司 As String
'//此方法是共有的,但是也实现了人类.行为方法
Public Sub 行为() Implements 人类.行为
msgbox( 姓名 & "" & 公司,,"员工")
End Sub
'//此性质是私有的,但实现了人类.姓名
Private Property is 姓名() As String Implements 人类.姓名
Get
return 员工姓名
End Get
Set(Byval value as String)
....
End Property
End Class
那么如何在客户端或作为类或接口定义的同一个构件中使用员工类和人类接口
Dim 某人 As 人类,某员工 As New 员工()
某员工.所在公司 = “余家头”
某人 = 某员工
某人.员工姓名 = “张三”
某人.行为() '//调用接口上的方法
某员工.行为() '//作为共有定义的行为方法
在VB.NET中获得多态的另一种方式是继承,下次再举例