最近在做公司的一个项目的时候,看到他们的基础代码的时候犯迷糊了
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只能有抽象的方法
其他方面他们两个到是很相像了
分享到:
相关推荐
总结来说,基于迷糊控制的小车研究是智能控制领域的一个重要应用,它展示了如何利用迷糊控制的灵活性和适应性,解决实际工程问题,特别是在面对复杂和不确定环境时。随着技术的发展,这类研究有望在自动驾驶、机器人...
在《20几岁了,别再犯迷糊》这本书中,作者水淼通过自身经历以及周围人的故事,深入探讨了20多岁这一年龄段的年轻人在面对现实世界时所遇到的挑战与困惑。这一时期,个人成长与职业规划变得尤为重要,特别是在信息...
同时,小说巧妙地安排了种种冲突与转折,让读者在跟随故事推进的同时,对人物的真实身份有了更多好奇和猜想。 故事以格湘和殷澈之间发生的一些轻松愉快的互动开始,为整个故事的基调奠定了一抹轻松的色彩。殷澈对格...
这款模板旨在吸引喜欢这种甜美、趣味设计的用户群体,特别是年轻人和喜欢个性化表达的博客主。通过应用此模板,用户可以快速地将自己的PJBlog2博客改造成一个具有独特风格的在线空间。 【标签】"网页模版"表明该...
本文档所涉及的"迷糊K线结合融胜轨道"是一个自定义的技术指标公式,旨在通过计算和绘制特定的K线形态与轨道线,来辅助用户识别市场趋势和交易机会。 首先,我们来看公式中的关键变量和计算方法: 1. AV:这个值代表...
【标题】"迷糊娃娃-冬己No.11.ssf.zip" 是一款电脑桌面主题软件,用于个性化用户的计算机界面。这款软件以“迷糊娃娃”为主题,冬己是该系列的一个角色,提供了多种视觉元素,使用户在使用电脑时能感受到独特的视觉...
Bo-Blog 迷糊公主模板
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个教程将带你一步步了解如何搭建SSM框架,并实现基础的增删改查(CRUD)操作,以及模糊查询和分页功能。 **Spring框架**:...
本文档“通达信指标公式源码 迷糊K线结合融胜轨道.doc”则介绍了一个自定义的技术指标公式,该公式结合了“迷糊K线”与“融胜轨道”两个概念,旨在帮助用户识别市场的关键转折点和趋势。 首先,公式中的AV变量计算...
模糊综合评价用于评价实际问题,得出得分,由得分评价。
瑞秋的个人魅力在于她对于感情和生活也具有一般人会有的怯懦和自私,但在关键时刻她总能勇敢的面对自我,表达出内心真正的感受。 二、莫妮卡·盖勒(Monica E Geller) 莫妮卡是一个职业厨师,有着强烈洁癖,女生...
迷糊娃娃,以其呆萌、甜美的人物形象,深受许多用户的喜爱,将其应用到桌面图标上,可以使桌面更具趣味性和个性化。 在提供的文件"201306123252"中,可能包含了多款迷糊娃娃主题的图标设计,这些图标可能包括常见的...
艾略特对外星人的特殊情感,以及外星人对地球食物的反应,都是引发学生思考的点,让学生在感知人物情感和理解文本主旨上有所提升。 最后,在**美文赏读**环节中,通过对《巨人树》的阅读,学生们不仅能够体验到约翰...
例如,对于“迷糊”、“模糊”和“含糊”等近义词的区别,“思考”、“考虑”和“沉思”的不同应用场景,学生需要仔细辨析,并选择恰当的词语填空。这种练习不仅提高了学生的语言运用能力,而且培养了他们对语言细微...
总的来说,这类照片自动变清晰的软件是数字时代的一个便利工具,它为普通用户提供了简单易行的方式来提升照片质量,让每个人都能享受高质量的视觉体验。只要正确使用,就能在保留美好记忆的同时,享受到科技带来的...
JavaScript是一种基于对象(object-based)的语言,它的面向对象特性允许我们将数据和功能组织成独立的对象,并允许对象之间的交互。面向对象编程(OOP)是一种编程范式,其核心概念是对象。对象是由属性(数据)和...
李尔王的内在变化,让我们看到了一个人在经历磨难后可能达到的精神高度,即使这高度是建立在无尽的痛苦和悔恨之上。 《李尔王》深刻地揭示了权力对人性的扭曲作用,而这一点在剧中几个关键角色的身上均有体现。例如...