对象接口
任何类中的本地接口都是由除用Private以外的作用域声明的方法、属性、事件或变量组成的。
只要声明一个Public例程,就可把一个方法作为接口的一部分:
Public Sub AMethod ()
End Sub
注意,在这个例程中并没有代码,任何代码都是实现方式,而不是接口的一部分。当讨论接口时,只有方法的声明是重要的。将接口从其实现代码中分离出来是面向对象程序设计的核心内容。
可以使用Property关键字创建一个属性,将它声明为接口的一部分:
public Property AProperty() as String
End Property
可以使用Event关键字将事件声明为接口的一部分:
Public Event AnEvent()
不要把变量声明为Public的,使用Property方法来表示该变量的值更合适。
使用本地接口
任何类的本地接口(主接口)都是通过除声明为Private之外的方法、属性、事件和变量来定义的。主接口包含了继承于基类的所有方法、属性、事件或变量。
辅助接口
对象有多个接口是很有用的,这样可以通过不同的方式和对象进行交互。 有时希望把一组并不相同的对象当成相同的对象来看待。即使这些对象是完全不同的,也让它们承担(act-as)同一件事情。 例如,在应用程序中有一系列不同的对象:产品、顾客或发票等。每一个对象都有一个适当的默认接口——每个对象都是一个不同的类,这些类之间并不暗含任何自然的继承关系。同时,需要为每个对象类型生成打印文档,因此可以把它们作为可打印对象。因此可以定义一个能生成这种打印文档的通用接口,将该接口称为IPrintableObject。
1.定义接口
在项目的任何代码模块中,可以使用Interface关键字定