访问控制权限修饰符

package lprivate_protected_public_default;

/*
 * 关于访问控制权限修饰符:修饰类,修饰方法,修饰变量
 * 
 * private  只能在本类中访问
 * public   可以在任何位置访问
 * protected  本类,同一个包下,不同包下不行,但是子类中可以
 * 缺省               本类,同一个包下,不同包下不行
* * * 修饰符 类的内部 同一个包里 子类 任何地方 * private Y N N N * 缺省 Y Y N N * protected Y Y Y N * public Y Y Y Y
*/ public class User { //类User只能用public或者缺省方式 //protected修饰 protected String name; //缺省 int age; }
package lprivate_protected_public_default;

public class Test01 {

    public static void main(String[] args) {

        User u = new User();
        
        System.out.println(u.name); //null
        System.out.println(u.age); //0
    }

}
package lTest;

import lprivate_protected_public_default.User;

public class MyUser extends User{

    //成员方法
    public void m1(){
        System.out.println(this.name);
        //System.out.println(this.age); 出错
    }
}
package lTest;

import lprivate_protected_public_default.User;

public class Test {

    public static void main(String[] args) {

        User u = new User();
        
        //System.out.println(u.name); 出错
        //System.out.println(u.age); 出错
    }

}

 

posted @ 2020-08-13 20:33  Lerresino  阅读(190)  评论(0)    收藏  举报