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,而抽象类不是默认隐藏

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容