java之接口和类之间的区别

来源:互联网 发布:centos打开防火墙命令 编辑:程序博客网 时间:2024/05/16 10:39


语法上的区别

 

概念上的区别

用一句提纲挈领的话来概括二者之间的区别:类是来源的抽象,接口是能力的抽象。他们二者思考问题的角度都不一样,如何来理解这句话呢?

要理解好这句话,得从我们是如何来认识这个世界的说起,我们从宏观的层面来看待这个世界,就是各种各样的事物,人、衣服、自行车、水果、房屋等等。我们要把这么多不一样的对象全部组织在一个体系下,按类的来源进行抽象的话,分层次和分类别对这些对象进行提炼抽象,可以构建出整个类的结构体系;我们都知道一个对象由状态和行为,我们在这个已经构建好的类的结构体系下,将对象的行为或者说能力再进行抽象,就抽象出接口了,如果某个类具有这种行为或者说能力就实现该接口。其实从实际的实现来看,如Java SE的接口来看也不是把所有的行为都抽象成接口,而是将一组相关类的都具有的行为进行了抽象。

对行为或者说能力进行抽象的好处是将状态和行为进行了分离,使新的类的构建更灵活,避免了集成所带来的侵入性所带来的弊端。

0 0
原创粉丝点击