首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

[Java 基礎範例] 類存取修飾符:public/protected/private 實測

     編輯:Java 相關知識

程式功能

跨套件驗證三種存取修飾符對方法可見性的影響:public 任意可見、protected 同套件+子類可見、private 僅類內部可見。

代碼結構

// e8.com.ClassDemo1
public class ClassDemo1 {
    public void method1() { ... }      // 任何類可呼叫
    protected void method2() { ... }   // 同套件或子類可呼叫
    private void method3() { ... }     // 僅本類可呼叫
}

// e8.com.ClassDemo2 (同套件)
public class ClassDemo2 {
    public static void main(String[] args) {
        ClassDemo1 d = new ClassDemo1();
        d.method1(); d.method2(); d.method3(); // 全部通過編譯
    }
}

// e8.net.ClassDemo3 (不同套件,非子類)
import e8.com.*;
public class ClassDemo3 {
    public static void main(String[] args) {
        ClassDemo1 d = new ClassDemo1();
        d.method1(); // OK
        d.method2(); // 編譯錯誤:protected 不可見
        d.method3(); // 編譯錯誤:private 不可見
    }
}

存取權限對照表

修飾符同類同套件子類(異套件)非子類(異套件)
public✓✓✓✓
protected✓✓✓✗
default(無)✓✓✗✗
private✓✗✗✗
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved