控制权限

package kongzhiquanxian.javase.test004;

public class User {

    //受保护的
    protected int i = 10;
    
    //缺省的
    int j = 20;
    
    private void m1(){}
    
    public void m2(){}
    
    protected void m3(){}
    
    void m4(){}
}
package kongzhiquanxian.javase.test004;

/**
 * 访问控制权限修饰符:
 * 
 *         1、访问控制权限修饰符来控制元素的访问范围
 * 
 *         2、访问控制权限修饰符包括:
 *             public          表示公开的,在任何位置都可以访问
 *             protected       同包,子类
 *             缺省             同包
 *             private         表示私有的,只能在本类中访问
 * 
 *         3、访问控制权限修饰符可以修饰类、变量、方法...
 * 
 *         4、当某个数据只希望子类使用,使用protected进行修饰。
 * 
 *         5、修饰符的范围
 *             private < 缺省 < protected < public
 */
public class Test01 {

    public static void main(String[] args) {
        User u = new User();
        System.out.println(u.j); //20
        System.out.println(u.i); //10

    }

}
package kongzhiquanxian.javase.test005;

import kongzhiquanxian.javase.test004.User;

public class Driver extends User {

    public void m(){
        System.out.println(i);
        //System.out.println(j); //不行
    }
}
package kongzhiquanxian.javase.test005;

import kongzhiquanxian.javase.test004.User;

public class UserTest {

    public static void main(String[] args){
        User u = new User();
        //System.out.println(u.j); //不行
        //System.out.println(u.i); //不行
    }
}
package kongzhiquanxian.javase.test005;

/**
 * 类只能采用public和缺省的修饰符进行修饰。【内部类除外】
 * public class Customer
 * class Customer
 */
public class Customer {

}

 

posted @ 2020-08-13 19:56  Lerresino  阅读(153)  评论(0)    收藏  举报