java接口中必须都是抽象方法吗,我定义非抽象方法同样可以使用

 我来答
minxiao1215
2013-03-07 · TA获得超过694个赞
知道小有建树答主
回答量:1641
采纳率:100%
帮助的人:749万
展开全部
接口中所有方法都是抽象方法;无论你加不加abstract,所有实现指定接口的类都必须重写并实现该接口的所有方法,否则这个类就是抽象类。
剑香飘雨
推荐于2017-09-16 · TA获得超过515个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:131万
展开全部
你定义了非抽象方法,它默认也是抽象的方法,实现类必须重写,你只是省略的关键字abstract,实际上接口会自动给你加上的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ajaxroma
2013-03-07 · TA获得超过386个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:377万
展开全部
JAVA的接口可以看做是一个生命文件,告诉实现接口的方法他都应该包含哪些常量和公共方法,接口里面是不能定义具体方法的实现的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙初彤018
2013-03-07
知道答主
回答量:60
采纳率:0%
帮助的人:19.7万
展开全部
接口中的方法都是抽象方法,接口定义的是标准
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友55c1ac4
2018-06-05 · TA获得超过1777个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:252万
展开全部

java 8 新特性,可以允许写非抽象方法了,但必须使用default或者staic关键字来修饰  :

  1. JDK1.8规定只能在接口定义defult方法  且必须加Body实现(方法体);

  2. 接口的默认实现方法支持重载;

  3. 接口可以定义static方法;

  4. 接口的default方法可以被子接口重写成default方法;

  5. 如果实现类没有重写接口的默认方法,则该类直接调用接口的默认实现方法 ;

  6. 接口的default方法可以被子类重写成普通方法  ;

  7. JDK1.8甚至允许直接调用接口的静态方法;

  8. JDK1.8 可以通过反射来 判断接口的某个方法是否为default方法。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式