关于接口的问题
我想问一下老师: 1.接口前面的修饰符是public 吗?只不过在这里为了 满足“一个java源文件中可以写多个类,但是智能有一个public 修饰的公开类,并且这个类的名字必须与文件名一致”这个java语法规定,所以这里隐藏了,对吗? 2.接口的修饰符 可以是 public 和 默认的 就是什么写,还是说只能是public,如果是public 和 默认 都可以的话,像上图中一样,什么都不写也就是默认的,但是它实际上还是public 吗?
7
收起
正在回答
1回答
同学你好,1、在这里接口前的修饰符并不是public,而是默认! java规定:一个java源文件中可以写多个类,但是只能有一个public修饰的公开类,并且这个类的名字必须与文件名一致!所以这里的接口前的修饰符是默认而不是public!
2、不需要在类或接口前加上default,default的意思就是没有任何访问修饰符的意思,如果加了default跟语法冲突,属语法错误。
3、接口的定义本来就是为了被继承,故protected和private不能作为修饰符,但是可以限制接口是对外提供还是只能在同一包中才能被使用,那就分别使用public和默认。注意接口不填任何修饰符,就是默认,表示只能在同一包下使用。
综上所述,此时接口的访问修饰符是默认,而不是public!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星