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

本文共 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月16日 06时16分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

C++核心准则C.49:构造函数中应该做的是初始化而不是赋值 2019-04-28
C++核心准则C.50:如果在构造过程中需要“虚行为”,使用工厂函数 2019-04-28
C++核心准则C.51:使用委托构造函数实现所有构造函数的共通动作 2019-04-28
C++核心准则C.52:合理使用继承的构造函数 2019-04-28
基于Chrome浏览器的前端调试 2019-04-28
Python:Flask部署Nginx、gunicorn、gevent、flask、supervisor 2019-04-28
【李宏毅2020 ML/DL】补充:Ensemble: Bagging, Boosting, Adaboost, Gradient Boosting, Stacking 2019-04-28
【Computer Organization笔记24】光盘,FLASH MEMORY,本单元总结 2019-04-28
【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引 2019-04-28
【Computer Organization笔记25】I/O:程序直接控制,程序中断方式,直接存储访问(DMA),通道控制方式 2019-04-28
【Computer Organization笔记26】总线 bus :多个部件之间进行数据传送的共享通道,总线设计 - 总线仲裁、数据传输模式、提高总线性能 2019-04-28
WSL2 下的 Docker 配置,使用网易云镜像 + 更改 docker 文件系统(否则无法 apt update) 2019-04-28
Flask架站基础篇(八)--SQLAlchemy(2) 2019-04-28
Doker容器 2019-04-28
Entity Framework 迁移 2019-04-28
Docker学习笔记--镜像 2019-04-28
Entity Framework 实体状态 2019-04-28
Android性能分析工具记录 2019-04-28
Ios学习基础笔记(一)——实现App基本界面 2019-04-28
Android系统进程优先级排序原因 2019-04-28