Java存取修飾詞,java修飾符

來源:互聯網
上載者:User

Java存取修飾詞,java修飾符

修飾符 說明
public 共有的,對所有類可見。
protected 受保護的,對同一包內的類和所有子類可見。
private 私人的,在同一類內可見。
預設的 在同一包內可見。預設不使用任何修飾符。

public:公有的

被聲明為public的類,方法,構造方法和介面能夠被任何其他類訪問.如果幾個相互訪問的public類分布在不同的包中,則需要匯入相應的public類所在的包.

由於類的繼承性,類所有的共有方法和變數都能被其子類集繼承.

java程式的main() 方法必須設定成公有的,否則,Java解譯器將不能運行該類。

protected:受保護的

被聲明為protected的變數 ,方法,構造方法能夠被同一個包中的任何其他類訪問,也能被不同包中的子類訪問.

protected存取修飾詞不能修飾類和介面,方法和成員變數能夠聲明protected,但是介面的成員變數和成員方法不能聲明為protected.

子類能夠訪問protected修飾符聲明的方法和變數,這樣就能保護不相關的類使用這些方法和變數。

Private

被聲明為private的方法,變數,構造方法只能被所屬類訪問,並且類和介面不能聲明為private.

聲明為私人訪問類型的變數只能通過類中公用的getter和setter方法被外部類訪問.

private存取修飾詞的使用主要用來隱藏類的實現細節和保護類的資料。

  1. public class Dog{
  2.     private String name;
  3.     private int age;
  4.     public String getName() {
  5.         return name;
  6.     }
  7.     public void setName(String name) {
  8.         this.name = name;
  9.     }
  10.     public int getAge() {
  11.         return age;
  12.     }
  13.     public void setAge(int age) {
  14.         this.age = age;
  15.     }
  16. }

預設的:不使用任何關鍵字.

不使用任何修飾符聲明的屬性和方法,對同一個包內的類是可見的.介面裡的變數都隱式聲明為 public static final.

而介面裡的方法,預設情況下存取權限為public .

 

存取控制和繼承:

請注意以下方法繼承的規則:

1.父類中聲明為public的方法,子類中也必須聲明為public.

2.父類中聲明為protected的方法在子類中要麼 聲明為protected,要麼聲明為public,不能聲明為private.

3.父類中 預設修飾符聲明的方法,能夠在子類中聲明為private.

4.父類中聲明為private的方法,不能被繼承.

 

如何使用存取控制符:

1.當需要自己 編寫的 類被所有`  其他的類訪問時,用public聲明

2.當需要讓自己的類被自己的包中類訪問時,就可以 省略存取控制符.

3.當需要控制一個類中的成員 資料時,可以將這個類中 的成員資料存取控制符設定為public,protected或者 省略.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.