Java中的四种权限修饰符

/*
Java中有四种权限修饰符:
                    public  >   protected   >   (default)   >   private
同一个类(我自己)       YES         YES             YES             YES
同一个包(我邻居)       YES         YES             YES             NO
不同包子类(我儿子)      YES       YES             NO              NO
不同包非子类(陌生人)    YES        NO            NO              NO

注意事项:(default)并不是关键字“default”,而是根本不写。
 */
 package day11;
//我自己
public class Myclass {
    public int num = 10;
    public void method(){
        System.out.println(num);
    }
}
//-------------------------------------------------------
package day11;
//同一个包下的我邻居
public class Myanother {
    public void anotherMethod(){
        System.out.println(new Myclass().num);
    }
}

//-------------------------------------------------------
package day10;
//不同包儿子
import day11.Myclass;

public class Myson extends Myclass {
    public void sonmethod(){
        System.out.println(super.num);
    }
}

//-------------------------------------------------------
package day10;
//陌生人
import day11.Myclass;

public class myanother2 {
    public void methodanother2(){
        System.out.println(new Myclass().num);
    }
}
上一篇:如何在ASP.NET Core 的任意类中注入Configuration


下一篇:JavaScript 演练(5). 模拟类