最近在做公司的一个项目的时候,看到他们的基础代码的时候犯迷糊了
java 代码
- public interface GenericModel extends Model
- {
-
- public abstract void setId(String s);
-
- public abstract String getId();
-
- public abstract void setCreateDate(Date date);
-
- public abstract Date getCreateDate();
- }
本来觉得自己对interface和abstract的理解已经透彻了,结果看了上面的代码还是疑问起来
为什么要在接口里面的方法定义为abstract??有必要吗??
接口的方法不是默认为public abstract 的吗,可能写出来更明确些,但是却让新人更迷糊了
别人会问为什么要加上,是否必要
所以我总结了下,interface和abstract的差异
可能最大的差异要算是类只能 extends一个父,而一个类可以有多个接口
abstract类可以有抽象的方法,也可以有实际的方法
而interface只能有抽象的方法
其他方面他们两个到是很相像了
分享到:
相关推荐
基于迷糊控制的小车研究 基于迷糊控制的小车研究 基于迷糊控制的小车研究 基于迷糊控制的小车研究
SSM框架搭建 增删改查迷糊查询和分页
《万恶迷糊尤物》第三技:笑看混战人1000字.docx
20几岁了,别再犯迷糊............................
通达信指标公式源码 迷糊K线结合融胜轨道【班门弄斧好玩K线】.doc
PJBlog2 迷糊娃娃V1
本文利用双线性插值的方法 ,固定并适当选取方向微分的微元大小 ,构造出3 ×3方向微分乘子 ,得到了高效高精度的自动鉴别运动模糊方向的新方法 ,并通过数值实验进行了验证。
Bo-Blog 迷糊公主模板
通达信指标公式源码 迷糊K线结合融胜轨道.doc
模糊综合评价用于评价实际问题,得出得分,由得分评价。
摘要:对于经常使用Shell命令的朋友来说,掌握基本的Shell脚本...同时,文档对一些容易让人迷糊的通配符、正则表达式的使用也进行了说明和小心求证。 鄙人的EETOP链接:http://bbs.eetop.cn/thread-597819-1-1.html
很好用的一款小软件!可以装扮你的电脑,而且内存占用很小!大家试试吧!
可以让不清晰的照片变的清晰。不会用PS的菜鸟,用用这个很好地,易操作
……………………该文档为迷糊娃娃桌面图标下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
弄的看的人更加迷糊。 我按照自己的思路,对 Annotation 进行了整理。理解 Annotation 的关键,是理解 Annotation 的语法和用法,对这些内容,我都进行了详细说明;理解 Annotation 的语法和用法之后,再看 ...
mybatis模糊查询,oracal,mysql,sqlserver三种不同数据库的不同写法
主要介绍了JavaScript面向对象的程序设计(犯迷糊的小羊),需要的朋友可以参考下
凡从事过ST MCU应用开发的人往往会遇到事件、中断...这三个概念彼此关联,有时会让人有点混淆或犯迷糊。 先拿一件生活中的事情打比方对上述三个概念做个基本的粗略理解,之后再分享一个STM32 GPIO外部中断配置案例。
C++中const用法总结,希望对那些对const犯迷糊的人有所帮助!