美文网首页
接口的理解

接口的理解

作者: 阔阔飞翔 | 来源:发表于2018-12-24 15:36 被阅读0次

    https://blog.csdn.net/whandwho/article/details/80247521

    接口的功能

    1、实现多继承,因为JAVA只能继承一个类,却可以实现多个接口

    2、更加规范,相当于“约定”的功能。举例来说,serializable接口并没有定义任何方法,但是只有实现这个接口的类才能被序列化。接口相当于一种约定,哪个类实现了它,就相当于满足了这个约定规定的义务,然后另一个类就可以对这个类进行一些特定的操作。不实现接口的类,就认为不满足约定,就不对它进行操作。在多人合作编写的大型程序中,这种制度很有用。

    java接口的意义

      接口会出现,最关键的原因应该是Java中向上转型的出现,因为向上转型,子类中一些父类中不存在的方法(或者说不共用的方法)便不能继续调用了。这样就很麻烦,我们需要子类中的方法,但是这下该怎么办呢?

      第一种在父类中加子类的方法。但是,这个方法在父类中其实真的没有必要,方法函数体都不需要。所以会用抽象方法,这样就有了抽象方法的诞生。可是就算这样了,问题还是没有解决,因为真的太麻烦了,如果有其他的子类要继承父类,也难免会有向上转型的时候,那么,这个时候难道要一直往父类中加抽象方法么?显然不合理!

      于是就有了第二种方法,接口便诞生了,这也解释了为什么接口中都是抽象的方法!所以有了接口,子类中需要的方法,但是父类中没有的方法可以直接用接口来完成,也就不用再修改父类的方法,在多人合作完成一项工程的时候也更加的方便。

    相关文章

      网友评论

          本文标题:接口的理解

          本文链接:https://www.haomeiwen.com/subject/ycszkqtx.html