/*
一、关于访问权限修饰符,修饰类,修饰方法,修饰变量
1.private:只能在本类中访问
2.缺省: 本类,同一个包下,不同包下不行
3.protected:本类,同一个包下,不同包下不行,但是子类可以
4.public:可以在任何类中访问
protected受保护的只是供子类访问
*/
Test01
package com.study.访问控制权限; public class Test01 { //protected修饰 protected String name; //缺省 int age; } class Test02{ public static void main(String[] args){ Test01 t=new Test01(); System.out.println(t.name);//null System.out.println(t.age);//0 } }
Test04
package com.study.访问控制权限.访问控制权限1; import com.study.访问控制权限.Test01; public class Test04 { public static void main(String[] args){ Test01 t=new Test01(); //System.out.println(t.name);//name 在 com.study.访问控制权限.Test01 中是 protected 访问控制 // System.out.println(t.age);//age在com.study.访问控制权限.Test01中不是公共的; 无法从外部程序包中对其进行访问 } } class MyTest01 extends Test01{ public void m1(){ System.out.println(name); //System.out.println(age);//age在com.study.访问控制权限.Test01中不是公共的; 无法从外部程序包中对其进行访问 } }