1. 程式人生 > 實用技巧 >訪問控制權限修飾符

訪問控制權限修飾符

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

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