摘要:本文將分兩個部分介紹的訪問控制,一個是類中成員的訪問控制,另一個是類本身的訪問控制。成員訪問控制中共有個訪問控制符有四種訪問權限默認。繼承訪問權限,使用關鍵字進行權限控制。
本文將分兩個部分介紹Java的訪問控制,一個是類中成員的訪問控制,另一個是類本身的訪問控制。
成員訪問控制Java中共有3個訪問控制符:private,protected,public, 有四種訪問權限private,default(默認),protected,public。在類中聲明屬性和方法,包括內部類時,可以通過關鍵字聲明對應的訪問權限。
private, 私有訪問權限,使用關鍵字private進行權限控制。使用private聲明的屬性和方法只能在本類中被訪問。
default, 包訪問權限, 無關鍵字。聲明屬性或方法時,如果沒有使用任何的權限聲明,則使用default權限。默認權限可以本包中的其他類訪問,但無法被其他包中的類訪問。
protected, 繼承訪問權限,使用關鍵字protected進行權限控制。protected權限可以被本包中的其他類和其他包中的子類訪問。
public, 公共訪問權限,使用關鍵字public進行權限控制。public權限可以被所有的類訪問。
總結:
范圍 | private | default | protected | public |
---|---|---|---|---|
同一類中 | √ | √ | √ | √ |
同一包中(子類和非子類) | × | √ | √ | √ |
不同包中的子類 | × | × | √ | √ |
不同包中的非子類 | × | × | × | √ |
類的訪問控制只有兩種public和default(包訪問權限)。
public權限,可以被其他任何類訪問。需要在創建類時,使用public進行聲明。在同一個文件中,最多只能有一個類被聲明為public,且其類名需和文件名保持一致。通常情況下,一個文件中有一個具有public權限的類和若干個具有默認訪問權限的類。
default權限,只能在同一包中被訪問,創建類時,無需關鍵字。同一個文件中可以有多個具有default權限的類,類名和文件名無需一致。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70519.html
摘要:包命名規范使用小寫字母。包訪問權限為把類聚在一個包中的做法提供了意義和理由。接口訪問權限使用關鍵字,意味著被它修飾的成員對所有類可見。繼承訪問權限基類的創建者希望某些特定成員,把它的訪問權限賦予派生類也不是所有類。 點擊進入我的博客 6.1包:庫單元 import java.util.ArrayList; import java.util.*; 當編寫一個Java源代碼文件(編譯單...
摘要:訪問控制或隱藏具體實現與最初的實現并不恰當有關包類庫是一組類文件,其中每個文件都有一個類,以及任意數量的非類每個文件都有一個構件,如果希望這些構建從屬于同一個群組,就可以使用關鍵字如果使用關鍵字,它必須是除注釋以外的第一句程序代碼和將單一的 訪問控制(或隱藏具體實現)與最初的實現并不恰當有關. 1.包 類庫是一組類文件,其中每個文件都有一個public類,以及任意數量的非public...
摘要:變量中的類型變量中的類型分為三種靜態變量或者類變量實例變量局部變量靜態變量靜態變量也被稱為類變量,因為它們與類相關聯,并且對于類的所有實例對象都是通用的。局部變量是定義在一個類的函數里面,其作用范圍被限制在該函數內部,外部無法訪問該變量。 1. 理解 Java 中的變量 程序中需要處理數據,Java 中的變量是用來裝載數據。變量類似一個盒子,我們通過這個盒子,就可以操作盒子里面的數據。...
摘要:采用了元模型的設計思想,支持多種經典的訪問控制方案,如基于角色的訪問控制基于屬性的訪問控制等。社區進展目前正在積極向社區進行推送,目前通過插件的方式已經支持與等框架進行集成,將來會推廣到更多框架以及社區。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一個用Java語言打造的輕量級開源訪問控制框架(...
摘要:采用了元模型的設計思想,支持多種經典的訪問控制方案,如基于角色的訪問控制基于屬性的訪問控制等。社區進展目前正在積極向社區進行推送,目前通過插件的方式已經支持與等框架進行集成,將來會推廣到更多框架以及社區。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一個用Java語言打造的輕量級開源訪問控制框架(...
閱讀 1518·2021-11-23 09:51
閱讀 3638·2021-09-26 09:46
閱讀 2125·2021-09-22 10:02
閱讀 1818·2019-08-30 15:56
閱讀 3318·2019-08-30 12:51
閱讀 2224·2019-08-30 11:12
閱讀 2059·2019-08-29 13:23
閱讀 2323·2019-08-29 13:16