接口
接口的使用限制*****
接口中只允许public权限(不管是属性还是方法,其权限都是public)即便不写也是public
在以后编写接口的时候,大部分接口只提供抽象方法,很少在接口里提供全局变量。
阿里编码规范:接口中的方法和属性不要加任何修饰符号,public也不要加,保持代码的简洁性。
抽象类中的方法前面的abstract不能省略,否则就是普通方法
一个抽象类可以使用implements实现多个接口,但是接口不能继承抽象类(接口只有抽象方法和全局变量,而抽象类有普通方法和普通属性)
在以后读许多第三方类库的时候,可能会出现:class MessageImpl extends News implements IMassage
此时implements Massage 只是为了强调MessageImpl是IMassage 的实现类
一个接口可以使用extends继承多个父接口
interface A{
public void printA();
}
interface B{
public void printB();
}
interface C extends A,B{
public void printC();
}
abstract class CImpl implements C{
//强调这个类是接口
}
class Impl implements C{//所有方法全部覆写
public void printA(){}
public void printB(){}
public void printC(){}
}
public class Day11{
public static void main(String[] args){
}
}
接口可以定义一系列内部结构包括内部普通类内部接口,其中使用static定义的内部接口就相当于一个外部接口。
接口的应用:定义操作标准(如USB接口)、表示行为或能力、在分布式开发中暴露远程服务方法
接口强调的是融合,表现的是混合,接口是在类之上的设计抽象。