1. 程式人生 > 實用技巧 >控制權限

控制權限

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); System.out.println(u.i); } }
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 {

}