接口
接口是一组公共实例方法的规范。
接口定义并强制执行不相关的类之间的相似性,而一个类不必从另一个类中派生。 即使您未在 classDeclaration 代码中在 interface 关键字的前面显式添加 public 关键字,所有接口也都是公共接口。 接口上的方法也是公共方法。
要创建接口,请按照以下步骤操作:
- 在解决方案资源管理器中,右键单击项目,然后选择添加。
- 在新建项对话框中,选择接口,然后输入接口的名称。
- 选择添加。
在类声明上添加 implements 关键字后,类必须声明由接口指定的方法。 类声明可以实现多个接口。 列出 implements 关键字单次出现后的接口,并使用逗号分隔接口名称。 类实现的所有接口方法必须通过使用类中的 public 关键字显式声明为公共。 实现接口的类还必须声明为公共。 一个接口可以使用 extends 关键字扩展另一个接口。 但是,一个接口无法扩展多个接口。
接口示例
在以下示例中,Automobile 类实现 IDrivable 接口。 is 关键字受支持,并允许您测试类是否实现接口。
public interface IDrivable
{
public int getSpeed()
{
}
public void setSpeed(int newSpeed)
{
}
}
class Automobile implements IDrivable
{
int m_speed;
public int getSpeed()
{
return m_speed;
}
public void setSpeed(int newSpeed)
{
m_speed = newSpeed;
}
}
class UseAnAutomobile
{
void DriveAutomobile()
{
IDrivable yourIDrivable;
Automobile myAutomobile;
str sTemp = "object is not an IDrivable";
myAutomobile = new Automobile();
if (myAutomobile is IDrivable)
{
yourIDrivable = myAutomobile;
yourIDrivable.setSpeed(42);
sTemp = int2str(yourIDrivable.getSpeed());
}
Global::info(sTemp);
return;
}
}