Java 教程《語法說明》修飾元(modifiers)
■ 修飾元(modifiers)
‧介面 Interface
Interface-Modifiers 可以是
public protected private abstract static strictfp
[註] protected、private、static 只能在 member interfaces 內使用
‧類別 Class
Class-Modifiers 可以是
public protected private abstract static final strictfp
[註] protected、private、static 只能在 inner class 內使用
‧方法(函式) Method
Method-Modifiers 可以是
public protected private abstract static final synchronized native strictfp
‧欄位(變數) Field, Variable
Field-Modifiers 可以是
public protected private static final transient volatile
[註] Access-Modifiers 指 public、protected、private
[用法]
1. 宣告為 public 的 method、instance variable 的存取權限不受限於 package 與 class。
2. protected method 的存取權限為相同 package 內,或不同 package 的衍生類別。
protected instance variable 的存取權限為相同 package 內,不同 package 的衍生類別會繼承protected instance variable,
但是不能直接存取不同 package 中父類別的 protected instance variable。
3. 衍生類別(subclasses)不會繼承 private methods 或 instance variables。
4. method 或 instance variable 存取權限可宣告為 public、protected、或private其中之ㄧ。
若method 或 instance variable 宣告前未指定前述三者 modifiers,則預設為 "package-friendly" 權限,亦即可見範圍在同一個 package 內。
[範例]
public void myMethod( ) {
/* Java statements */
}
private int myNumber;