二十一、Java基础之访问控制权限

/*
一、关于访问权限修饰符,修饰类,修饰方法,修饰变量

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中不是公共的; 无法从外部程序包中对其进行访问
    }
}

 

posted @ 2018-12-16 12:14  旅行没有终点  阅读(228)  评论(0编辑  收藏  举报