用途
- 定义一系列的规范
特点
- 接口中方法不是抽象方法(接口中方法的实现不能使用 override)
- 接口中方法的实现必须是 public 权限的
- 抽象类实现接口方法可以把接口方法实现为抽象方法
- 一个类中实现接口方法可以把方法实现为虚方法
语法
- 一个类可以实现多个接口
- 一个类继承另一个类并且实现接口需要把接口下载继承类的后边,并用逗号分隔
- 区分接口与继承规范:接口命名以大写字母I开头
代码
interface IUSB
{
// 充电
public void Charge();
// 数据传输
void TransportData();
}
class Hardware {}
// 让Mouse去实现USB这个接口
class Mouse : Hardware, IUSB
{
// 一个类中实现接口方法可以把方法实现为虚方法
public virtual void Charge() { }
public void TransportData() { }
}
// 抽象类实现接口方法可以把接口方法实现为抽象方法
abstract class Keyword : IUSB
{
public abstract void Charge();
public void TransportData() { }
}