1. 程式人生 > >Java學習之訪問許可權Public,Private,Protected,Default的作用域

Java學習之訪問許可權Public,Private,Protected,Default的作用域

1.Default:預設的許可權,當方法或域名沒有使用許可權限制符時,其磨人具有default許可權,即是包許可權,只有在該包下可見

2.public許可權:在方法或域面前顯示的給定public限定時候,其具有該許可權控制。public是對所有可見
a.一個java檔案只能有一個public類,檔名必須和public類名一致
b.當一個java檔案無一個public類時,表示其僅在包內可見

3.Private許可權:這是訪問最嚴格的許可權,表明只能在類的內部可見,外部不可見
一般情況我們將域定義為private,將方法定位public。外界使用該類時候,通過public方法使用其介面,而具體的域成員則對外部遮蔽,只能通過介面間接訪問。

如:

public class Dog{
  private int age = 0;  //域使用private
  public setAge(int num)  //方法使用public
  {
    age = num+1;
  }
}

4.protected訪問許可權:介於public和private之間,表示只能在該類和子類中使用。(程式碼有的時候發現還在在同包名其他非派生類裡使用)