java接口中必须都是抽象方法吗,我定义非抽象方法同样可以使用
5个回答
展开全部
你定义了非抽象方法,它默认也是抽象的方法,实现类必须重写,你只是省略的关键字abstract,实际上接口会自动给你加上的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JAVA的接口可以看做是一个生命文件,告诉实现接口的方法他都应该包含哪些常量和公共方法,接口里面是不能定义具体方法的实现的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口中的方法都是抽象方法,接口定义的是标准
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java 8 新特性,可以允许写非抽象方法了,但必须使用default或者staic关键字来修饰 :
JDK1.8规定只能在接口定义defult方法 且必须加Body实现(方法体);
接口的默认实现方法支持重载;
接口可以定义static方法;
接口的default方法可以被子接口重写成default方法;
如果实现类没有重写接口的默认方法,则该类直接调用接口的默认实现方法 ;
接口的default方法可以被子类重写成普通方法 ;
JDK1.8甚至允许直接调用接口的静态方法;
JDK1.8 可以通过反射来 判断接口的某个方法是否为default方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询