猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
默认的访问修饰符是什么?
我刚开始读一本Java书籍,就纳闷了。如果未指定,哪个访问修饰符是默认的?
holdtom
浏览 789
回答 3
3回答
波斯汪
默认可见性称为“私有包”(尽管您不能显式使用它),这意味着可以从该类所属的同一包内部访问该字段。正如mdma指出的那样,接口成员的情况并非如此,其默认值为“ public”。
0
0
0
慕沐林林
默认说明符取决于上下文。对于类和接口声明,默认值为包私有。这介于受保护和私有之间,仅允许同一包中的类访问。(受保护就是这样,但也允许访问包外部的子类。)class MyClass // package private{ int field; // package private field void calc() { // package private method }}对于接口成员(字段和方法),默认访问权限为public。但是请注意,接口声明本身默认为私有包。interface MyInterface // package private{ int field1; // static final public void method1(); // public abstract}如果我们有声明public interface MyInterface2 extends MyInterface{}然后,使用MyInterface2的类可以从超级接口查看field1和method1,因为它们是公共的,即使它们看不到MyInterface本身的声明。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续