1. 概念
可以把接口看作是一种高度抽象的类,定义了一些类所必须遵循的规范。由全局常量和公共抽象方法所组成。
2. 语法
interface 接口名{}
命名一般以 I 开头。
接口主要有以下特点:
- 通过接口可以实现多重继承,C# 接口的成员不能有 public、protected、internal、private 等修饰符。原因很简单,接口里面的方法都需要由外面接口实现去实现方法体,那么其修饰符必然是 public。C# 接口中的成员默认是 public 的,java 中是可以加 public 的。
- 接口成员不能有 new、static、abstract、override、virtual 修饰符。有一点要注意,当一个接口实现一个接口,这2个接口中有相同的方法时,可用 new 关键字隐藏父接口中的方法。
- 接口中只包含成员的签名,接口没有构造函数,所有不能直接使用 new 对接口进行实例化。接口中只能包含方法、属性、事件和索引的组合。接口一旦被实现,实现类必须实现接口中的所有成员,除非实现类本身是抽象类。
3. 接口继承接口
如果一个接口继承其他接口,那么实现类或结构就需要实现所有接口的成员。
4. 实现接口
语法:
//单接口实现
class 类A implements 接口A{
}
//多接口实现
class 类A implements 接口A,接口B,……{
}
//继承类并实现接口
class 类A extends 类B implements 接口A,接口B,……{
}
网友评论