發新話題

Java 教程《語法說明》修飾元(modifiers)

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;

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。