接口声明的基本语法是:
public abstract interface 接口名 {
//方法 属性的声明
}
也可以写成
interfere 接口名 {
//方法 属性的声明
}
但是这里需要说明一下,常用的接口声明写法是第二种,
虽然在定义接口时省略了 public abstract 关键字,但是系统在进行编译会自动加上这两个关键字
并且接口只能被 public abstract 这两个关键字进行修饰,不能被除此之外的任何修饰符修饰
而且接口的访问修饰符只能是public,不能是除public的其他修饰符,在定义接口时可以不写 public
abstract 关键字也是一样的可以写也可以不写,但是不写,系统编译时会自动加上
总结一句话就是,接口一定是公共的、抽象的
补充一点,因为接口是抽象的,所以接口永远不能被 final 关键字修饰,原因就是abstract代表抽象,final代表最终,他们是相互矛盾的