美文网首页
接口和抽象类

接口和抽象类

作者: 南小夕 | 来源:发表于2018-08-07 20:46 被阅读0次

    一、概念

    抽象类:

    是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。

    接口:

    接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。

    二、对比

    抽象类和接口的对比


    IMG_0063.PNG

    三、使用场景

    • 如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。

    • 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。

    • 如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本功能并且使用接口,那么就需要改变所有实现了该接口的类。

    相关文章

      网友评论

          本文标题:接口和抽象类

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