接口

已完成

接口是一组公共实例方法的规范。 接口定义并强制执行不相关的类之间的相似性,而一个类不必从另一个类中派生。 即使您未在 classDeclaration 代码中在 interface 关键字的前面显式添加 public 关键字,所有接口也都是公共接口。 接口上的方法也是公共方法。

要创建接口,请按照以下步骤操作:

  1. 在解决方案资源管理器中,右键单击项目,然后选择添加
  2. 新建项对话框中,选择接口,然后输入接口的名称。
  3. 选择添加

在类声明上添加 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;
    }
}