接口
接口使用interface关键字修饰
接口的命名Ixxxable,表示一种能力
接口不能被实例化
接口的本质是一个抽象类,接口是一个特殊的抽象类
因此
1.接口不能实例化
抽象类无法实例化
2.接口中可以定义抽象成员(这是abstract类的特性)
但是接口的特殊就在于:所有的方法默认都是public abstract方法,都不能写pulic,abstract关键字了
3.抽象成员不能有访问修饰符,默认就是abstract
接口中只能定义 属性 方法 索引器 事件(属性 索引器 和事件的本质也是方法)(类中可以定义的成员本质上就两种 一个是字段一个是方法(属性 索引器 事件 方法的其他形式))
接口中的成员默认就是抽象成员,默认就是public的,不能有访问修饰符
重要:接口就是一个纯粹的用来规范实现类的一个东西,他的作用仅仅是告诉实现这个接口的类,你应该有什么样的功能,至少要实现一些什么样的功能
由于接口是抽象的,所以所有实现接口的类中必须实现接口的所有抽象成员(因为他是一个规范,必须全部满足 全部实现,一个不实现就报错)
类实现接口的写法 |
|