Java訪問控制

本文將分兩個部分介紹Java的訪問控制,一個是類中成員的訪問控制,另外一個是類自己的訪問控制。code

成員訪問控制

Java中共有3個訪問控制符:private,protected,public, 有四種訪問權限private,default(默認),protected,public。在類中聲明屬性和方法,包括內部類時,能夠經過關鍵字聲明對應的訪問權限。繼承

  1. private, 私有訪問權限,使用關鍵字private進行權限控制。使用private聲明的屬性和方法只能在本類中被訪問。
  2. default, 包訪問權限, 無關鍵字。聲明屬性或方法時,若是沒有使用任何的權限聲明,則使用default權限。默認權限能夠本包中的其餘類訪問,但沒法被其餘包中的類訪問。
  3. protected, 繼承訪問權限,使用關鍵字protected進行權限控制。protected權限能夠被本包中的其餘類和其餘包中的子類訪問。
  4. public, 公共訪問權限,使用關鍵字public進行權限控制。public權限能夠被全部的類訪問。

總結:權限控制

範圍 private default protected public
同一類中
同一包中(子類和非子類) ×
不一樣包中的子類 × ×
不一樣包中的非子類 × × ×

類的訪問控制

類的訪問控制只有兩種public和default(包訪問權限)。table

  1. public權限,能夠被其餘任何類訪問。須要在建立類時,使用public進行聲明。在同一個文件中,最多隻能有一個類被聲明爲public,且其類名需和文件名保持一致。一般狀況下,一個文件中有一個具備public權限的類和若干個具備默認訪問權限的類。
  2. default權限,只能在同一包中被訪問,建立類時,無需關鍵字。同一個文件中能夠有多個具備default權限的類,類名和文件名無需一致。
相關文章
相關標籤/搜索