问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的interface的修饰符可以是为什么不可以是p...8

发布网友 发布时间:2024-02-26 02:48

我来回答

5个回答

热心网友 时间:2024-03-20 03:43

java中的interface的修饰符不能是protected,这违反了设计的原则,接口本身就应该对外界开放的:
接口中的方法默认的都是public的,这是接口的一种规范
public的才能被实现
接口中定义的字段也只会是static final的
网上有人打了个比方:
接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。打个比方。你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。

热心网友 时间:2024-03-20 03:47

接口:接口定义的是一组方法或者一个公共接口,它必须通过类来实现。
接口的定义:
[attributes] [modifiers] interface identifier [:base-list] [;]
  说明:
  1、attributes(可选):附加的定义性信息。
  2、modifiers(可选): 允许使用的修饰符有 new 和四个访问修饰符。分别是:new、public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次,new 修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。The public, protected, internal, and private 修饰符定义了对接口的访问权限。
  3、指示器和事件。
  4、identifier:接口名称。
  5、base-list(可选):包含一个或多个显式基接口的列表,接口间由逗号分隔。
  6、interface-body:对接口成员的定义。
  7、接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法、属性、索引器 。
  8、一个接口可从一个或多个基接口继承。
  接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。按照惯例,接口的名字以大写字母"I"开头。下面的代码是C#接口的一个例子,它与Java中的接口完全一样:

热心网友 时间:2024-03-20 03:49

首先interface是定义的规范,是用于调用者和被调用者交互的。你写个protected修饰,对于调用者完全是画蛇添足。而对于实现者来说有protected仅仅是强制约束了必须有这个方法,如果出现了互相调用明显违反了基本原则。
你疑惑的场景应该是这种:com.a.b里有A接口和B辅助类,你想把某个方法只给B,不抛给外部,于是就想到了protected。这种想法是错的,因为你用的是protected可被同包访问,完全违背了protected的原有意义,你可以考虑使用其他策略,如:代理、单独接口,可能不是那么完美,但规范没法妥协,不然就乱了

热心网友 时间:2024-03-20 03:51

protected 修饰的类或方法表示其子类不能访问和调用,你又用interface修饰,
interface后的类肯定是要被子类实现的,儿子类又不能用,这不是自相矛盾吗?

热心网友 时间:2024-03-20 03:44

你既然定义了interface(接口),那肯定是要其它的类去实现它的,不然你定义它干吗,所以不能用protected去修饰,而要用public去修饰。接口可以去继承一个已有的接口。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad输入键盘变小了 金黄色的鱼肉 这是鲶鱼吗?为啥有八根胡子。能吃不?味道咋样。。。 可塑橡皮有毒害吗可塑橡皮有没有毒害 小米手机应用锁密码忘了怎么解除还不想恢复出厂模式 欢乐斗地主得到的包箱里开的那个宝宝去那里领 混凝土外加剂的使用方法 混凝土外加剂使用注意事项 为什么观众喜欢在直播间买东西? 梦见别人开口向我借钱 更换发动机发动机号会变吗 Java用protectde修饰时,其他包的类需要满足什么可...1 酶的化学修饰调节改变高级结构吗 徐州淮海路二院去大润发坐几路车 全徐州市有多少路班车到大润发在哪个地方 我这个八字是身弱还是从弱? 苦荞红曲茶的功效与作用苦荞红曲茶的功效与作用介绍 备战法考时如何拒绝手机诱惑? 工业革命开始的标志是? A.珍妮机的发明 B.蒸汽机的发明 C.火车的发明... 霸鱼的做法好吃简单 霸鱼的做法 真石漆的施工流程 这盛世如你所愿出自于哪里 老师让写足球解说词,是小学语文课本六年级下快乐读书屋1的“足球之王... 石胶粉作用 天津火车站到大悦城(天津)怎么走 ...山东章鼓今日走势?山东章鼓个股牛叉分析?山东章鼓 最新资金流向? 引蛇出洞·杨绍诱萧循,魏军破梁州 请问Java中public、protected、privat...3 Java中子类的对象是否可直接使用父类的protected方...13 java中为什么我无法在别的类里调用protected方法 ...6 如何访问java中protected方法中的内容5 java中的类如果不标明是public或private类,默...108 中国睡眠网-睡眠不好怎么办?改善睡眠困难,如何提高睡眠质量 你家离学校远吗 ?不远,我家离学校100米远英文 中国教育考试网官网报名入口在哪? 如何登陆中国教育考试网? 我是一名商务英语专业的学生,考研想考公共管理,请问该如何准备?具体考... 蛋糕上的小人能放家里吗? 求歌名歌词3 “你的温柔如刀”这句歌词出自哪一首歌呢1 我拿什么和你计较,我想留的你想忘掉 是什么歌的歌词12 大修过的发动机动力为什么会变差? 六神花露水洒在白糖上能吃吗有毒吗 家里种了一些葱、香菜,前两天弟弟来了,把一些六神花露水倒进去了... 六神花露水喷在人蛋皮上有害吗? 重阳节出生的孩子性格特点 JAVA中protected的作用是什么?7 java里protected是什么类型12 java中protected与default的区别是什么?1 JAVA访问控制符问题--父类子类不在同一个包内的Prote...29 比较优势理论和要素禀赋理论的区别有哪些?