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); 出错
}
}