2_13.接口

当一个抽象类中 所有的方法都是抽象的,那么我们可以将其定义为一个接口。
接口是对行为的抽象,类是对属性和行为的抽象

interface 接口名{

    public final static PI = 3.14;
    抽象方法的定义;
    ...
}

接口不可以被实例化, 但可以用类进行实现(implements)

接口中定义的方法都是抽象的,可以省略abstract

接口中定义的都是常量

接口的继承, 接口支持多继承 ,类支持多实现接口

interface C extends A,B {

}

class Cimpl implements D,B{

}

接口的好处:
1.接口定义,是代码分层开发,分模块开发
2.降低代码的耦合度,提高代码的可扩展性和可维护性
3.接口改进了单继承的局限

接口与抽象类的区别:
1.接口的所有方法都是抽象的,抽象类里面的方法可以为非抽象
2.接口和抽象类都不能直接实例化
3.抽象类只能单继承, 而接口不是
4.接口中的属性是static final类型, 抽象类中的属性和普通类中属性没有区别
5.接口中的方法默认就是抽象的,不需要加abstract,而抽象类不是默认隐藏

你可能感兴趣的:(2_13.接口)