接口
# 什么是接口
- 定义一组对外的行为规范,要求它的实现类必须遵循。
- 接口只关注行为,不关注数据,且不关注行为的实现,实现由行为的实现类完成。
- 接口自身表达 "Can Do" , 不表示 "How To"。
- 接口是抽象稳定的。
# 接口用作
- 规范不同类型的行为,达到了不同类型在行为上是一致的。
- 扩展一个已有类的行为。
# 接口语法
- 定义使用关键字 interface,接口名建议 "I" 开头,其后单词名词首字母大写。
- 接口中不包含字段,可以有属性、方法、事件、索引器。
- 接口中的所有成员不能加任何访问修饰符,全部默认公有。
- 接口中的所有成员不能实现,全部默认是抽象的。
- 实现接口用":"与继承相同。
- 实现类可以实现多接口,并且每个接口中的所有成员都必须实现。
- 接口中的成员在实现类中以 public 的方式实现(除显式实现)。
- 接口的引用可以指向实现类的对象。
# 接口与继承
- 接口与接口之间可继承,且可以多继承。
- 类与类是单继承,类与接口是多实现,接口与接口是多继承。
- 结构 (struct) 可以实现接口,但不能继承。
编辑 (opens new window)
上次更新: 2025/02/10, 20:20:37