java的四種訪問權(quán)限
java的四種訪問權(quán)限
訪問權(quán)限:本類中的成員變量、成員方法對(duì)其他類的可見性
Java中有四種訪問權(quán)限,分別是「public、protected、包訪問權(quán)限(默認(rèn))、private」,如果省略了訪問修飾符,那默認(rèn)訪問權(quán)限為「包訪問權(quán)限」。 這四種權(quán)限從「最大權(quán)限」到「最小權(quán)限」分別是: public > protected > 包訪問權(quán)限> private
類的成員變量和方法訪問權(quán)限
「包訪問權(quán)限」?沒有任何修飾符的權(quán)限就是「包訪問權(quán)限」,意味著當(dāng)前包的所有類都可以訪問這個(gè)成員,對(duì)于本包之外的類,這個(gè)成員就變成了「private」,訪問不了
「public」?被public修飾的成員對(duì)任意一個(gè)類都是可用的,任何一個(gè)類都可以訪問到,通過操作該類的對(duì)象隨意訪問「public」成員
「protected」?在相同的class內(nèi)部,同一個(gè)包內(nèi)和其他包的子類中能被訪問。要理解「protected」權(quán)限,就需要了解「繼承」,因?yàn)檫@個(gè)權(quán)限處理的就是繼承相關(guān)的概念,繼承而來的子類可以訪問「public、protected」
「private」?除了包含這個(gè)成員的類之外,所有類都無法訪問這個(gè)成員,相當(dāng)于自我封閉,防止其他類改變或刪除這個(gè)方法
類的訪問權(quán)限
Java中的訪問權(quán)限也可以用來修飾類。不過需要注意,對(duì)于普通類而言,類的訪問權(quán)限僅有「public」和「包訪問權(quán)限」
· 如果一個(gè)類聲明的時(shí)候用了「public」,則該類的類名必須與文件名一致,包括大小寫,如果不匹配,會(huì)有編譯錯(cuò)誤
· 每個(gè)編譯單元(文件)都只能有一個(gè)public類
· 當(dāng)然不帶public也是可以的,這時(shí)可以隨時(shí)對(duì)文件命名
鏈接:https://www.dianjilingqu.com/505015.html