**
什么是接口:
1.接口里面所有的方法都是抽象方法,可以省略抽象关键词abstract
2.接口中所有的内容都是公开的
3.接口使用interface来声明,不是用class来声明,所以不是类
4.能继承接口的只能是接口,不能是类继承接口,接口和类只能是实现关系
5.重写接口中声明的方法时,需要注意以下规则:
• 类在实现接口的方法时,不能抛出强制性异常,只能在接口中,或者继承接口的抽象类中抛出该强制性异常。
• 类在重写方法时要保持一致的方法名,并且应该保持相同或者相兼容的返回值类型。
• 如果实现接口的类是抽象类,那么就没必要实现该接口的方法。
6.在实现接口的时候,也要注意一些规则:
• 一个类可以同时实现多个接口。
• 一个类只能继承一个类,但是能实现多个接口。
• 一个接口能继承另一个接口,这和类之间的继承比较相似。
接口的声明:
语法:
访问修饰符 interface 接口名称 [extends 其他的接口名] {
// 声明变量
// 抽象方法
}
接口的实现:
语法:
...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ...
``