0
点赞
收藏
分享

微信扫一扫

C#(十九):接口 interface


用途

  • 定义一系列的规范

特点

  • 接口中方法不是抽象方法(接口中方法的实现不能使用 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() { }
}


举报

相关推荐

0 条评论