java中有四种权限修饰符:
public----->protected----->(default)------>private
同一个子类 (我自己) 可访问 可访问 可访问 可访问
同一个包 (我邻居) 可 可 可 不可
不同包子类 (我儿子) 可 可 可 可
不同包非子类(陌生人)
注意事项:(default)并不是关键字“default”,而不是根本不写
package cn.ly.Day.seven.twentyfour1;
public class MyClass {
public int num=10;
public void method(){
System.out.println(num);
}
}
package cn.ly.Day.seven.twentyfour1;
public class MyAnother {
public void anotherMethod(){
System.out.println( new MyClass().num);
}
}
package cn.ly.Day.seven.twentyfour1.sub;
import cn.ly.Day.seven.twentyfour1.MyClass;
public class Stranger {
public void methodStranger(){
System.out.println(new MyClass().num);
}
}
本文详细解析了Java中public、protected、默认(default)和private四种权限修饰符的作用范围,包括同一类、同一包、不同包子类及不同包非子类的访问规则。并通过具体代码示例,展示了不同权限修饰符下成员变量和方法的可访问性。
761

被折叠的 条评论
为什么被折叠?



