package Demo02;
/*
Java中四种权限修饰符:
public > protected > (default) > private
同一个类 yes yes yes yes
同一个包 yes yes yes no
不同包子类yes yes no no
不同包非子类
注意事项:(default) 并不是关键字“default”,而是根本不写。
*/
public class Demo01Main {
}
同一个类
package Demo02; public class MyClass { public int num = 10; public void method(){ System.out.println(num); } }
同一个包
package Demo02; public class MyAnother { // public void anotherMethod(){ // System.out.println(new MyClass().num); // } }
不同包子类
package Demo02.sub; import Demo02.MyClass; public class MySon extends MyClass { public void methodSon(){ System.out.println(super.num); } }
不同包非子类
package Demo02.sub; import Demo02.MyClass; public class Stranger { public void methodStrange(){ System.out.println(new MyClass().num); } }