java中的interface的修饰符可以是为什么不可以是protected
3个回答
展开全部
java中的interface的修饰符不能是protected,这违反了设计的原则,接口本身就应该对外界开放的:
接口中的方法默认的都是public的,这是接口的一种规范
public的才能被实现
接口中定义的字段也只会是static final的
网上有人打了个比方:
接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。打个比方。你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。
接口中的方法默认的都是public的,这是接口的一种规范
public的才能被实现
接口中定义的字段也只会是static final的
网上有人打了个比方:
接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。打个比方。你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。
展开全部
接口中的方法默认的都是public的,这是接口的一种规范
public的才能被实现
接口中定义的字段也只会是static final的
网上有人打了个比方:
接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。打个比方。你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。那么你的这个规则还是规则吗?
public的才能被实现
接口中定义的字段也只会是static final的
网上有人打了个比方:
接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。打个比方。你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。那么你的这个规则还是规则吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你既然定义了interface(接口),那肯定是要其它的类去实现它的,不然你定义它干吗,所以不能用protected去修饰,而要用public去修饰。接口可以去继承一个已有的接口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询