接口:定义过程、性质和事件的型构,这些型构定义了成员的名字、参数细节及返回值。

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中获得多态的另一种方式是继承,下次再举例