java service接口_请问自己在普通类里面写的java接口与webservice接口有什么不同啊?...
发布日期:2021-06-24 13:24:00 浏览次数:3 分类:技术文章

本文共 739 字,大约阅读时间需要 2 分钟。

抽象类和接口的区别

抽象类里面可以有非抽象的方法,接口里只能有抽象方法。

抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。

抽象类(abstract class):

a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。

b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类提供实现。

c.由于抽象成员应当是要被重写(override)的,因此这类成员会自动成为virtual成员,而且不能这样显示地声明。

d.抽象成员不能是private的,否则派生类看不见他们。

接口(interface):

a.接口是抽象类的变体。

b.接口的一个关键特征是它既不包含实现,也不包含数据。

c.字段(也就是数据)不能出现在一个接口中,如果一个接口要求派生类包含特定的数据,那么它会使用属性而不是字段。由于属性不会包含任何实现作为接口声明的一部分,所以他不会引用一个支持字段。

d.接口的宗旨是定义由多个类共同遵守的一个契约,所以接口中所有成员都必须为public类型。

抽象类可以不用实现接口的全部方法

有的时候需要将接口和抽象类配合起来使用,这样可以为开发者提供相当的便利性,开发者觉得哪个方便就选用哪个。这样的抽象类称为便利类。此时,便利类并不需要实现接口的所有方法,可以留给继承它的子类去实现它们。

这么做并非是没有意义的,当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的。

取消

评论

转载地址:https://blog.csdn.net/weixin_33137081/article/details/114205755 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 单链表和双_Java-链表,单链表和双链表
下一篇:抽象方法模式 java_模版方法设计模式(抽象类)

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月06日 20时41分46秒