接口

# 什么是接口

  • 定义一组对外的行为规范,要求它的实现类必须遵循。
  • 接口只关注行为,不关注数据,且不关注行为的实现,实现由行为的实现类完成。
  • 接口自身表达 "Can Do" , 不表示 "How To"。
  • 接口是抽象稳定的。

# 接口用作

  • 规范不同类型的行为,达到了不同类型在行为上是一致的。
  • 扩展一个已有类的行为。

# 接口语法

  • 定义使用关键字 interface,接口名建议 "I" 开头,其后单词名词首字母大写。
  • 接口中不包含字段,可以有属性、方法、事件、索引器。
  • 接口中的所有成员不能加任何访问修饰符,全部默认公有。
  • 接口中的所有成员不能实现,全部默认是抽象的。
  • 实现接口用":"与继承相同。
  • 实现类可以实现多接口,并且每个接口中的所有成员都必须实现。
  • 接口中的成员在实现类中以 public 的方式实现(除显式实现)。
  • 接口的引用可以指向实现类的对象。

# 接口与继承

  • 接口与接口之间可继承,且可以多继承。
  • 类与类是单继承,类与接口是多实现,接口与接口是多继承。
  • 结构 (struct) 可以实现接口,但不能继承。
上次更新: 2025/02/10, 20:20:37
最近更新
01
Git问题集合
01-29
02
安装 Nginx 服务器
01-25
03
安装 Docker 容器
01-25
更多文章>
×
×