可以声明:方法,属性,索引器,事件。
接口的主要作用是定义一套规范,使得不同的类可以按照相同的规范进行交互。通过实现接口,类可以具备多态性,即可以以接口类型来引用对象,并调用接口中定义的方法、属性和事件。
接口定义了一组方法、属性和事件的集合,但没有提供任何实现。接口可以被类实现,从而使类能够具备接口所定义的行为。实现接口的类必须提供上述成员的的具体实现。
下面是一个简单的接口示例:
//形状接口
interface IShape
{void Draw();//画图double CalculateArea();//计算面积
}//圆形
class Circle : IShape
{public void Draw(){Console.WriteLine("Drawing a circle");//打印画一个圆}public double CalculateArea(){// 计算圆的面积return Math.PI * radius * radius;//计算面积}
}//矩形
class Rectangle : IShape
{public void Draw(){Console.WriteLine("Drawing a rectangle");//画一个矩形}public double CalculateArea(){// 计算矩形的面积return length * width;//计算面积}
}
在上面的示例中,IShape 是一个接口,定义了两个方法:Draw() 和CalculateArea() 。Circle 和Rectangle 类都实现了 IShape 接口,并提供了这两个方法的具体实现。
通过 IShape 接口,我们可以以 IShape 类型来引用 Circle() 或 Rectangle() 的对象,并调用Draw()和CalculateArea方法,而不需要关心具体的实现类是哪个。