- 一个类可以支持多个接口,多个类也可以支持相同的接口。
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。
定义接口使用interface关键字声明,接口默认是Public:
interface IRedPoint
{
void UpdateRedPoint();
}
以上是定义接口的一个实例,默认以I开头,只声明方法,但是没有方法的具体实现。
class UIBeStrong:IRedPoint
{
public void UpdateRedPoint()
{
//具体实现方法
}
}
上列中,UIBeStrong继承IRedPoint接口后需要实现接口的具体方法。接口可以实现多继承。如:在游戏开发中,会有很多小红点提示玩家此处可以点击。但是每个系统都会有独立的系统,这时采用接口的方法来实现就会很方便的调用。
- 不允许使用访问修饰符(public、protected、private或internal),所有的接口成员都隐式地是公共的
- 接口成员不能包含代码体
- 接口不能定义字段成员
- 不能用关键字static、virtual、abstract或sealed类定义接口成员。
可删除的对象
IDisposable:支持IDisposable接口的对象必须实现Dispose()方法,必须提供这个方法的代码。当不在需要某个对象,调用此方法释放重要资源。