當前位置:首頁 » 文件傳輸 » default控制對類成員的訪問
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

default控制對類成員的訪問

發布時間: 2022-05-18 10:34:57

① 4、簡述類的屬性或方法的訪問控制符public、private、protected以及不寫時(default)有什麼區別

1、private:只能在一個類中訪問

2、default:只能在一個包中訪問

3、protected:可以在不同包的子類訪問

4、public:沒有范圍限制都可以訪問

5、結論:在實際的開發之中,定義類使用public、定義方法使用public、定義屬性就使用private。99%通用。

② JAVA中類及類成員的訪問控制符包括

public:
可以在任何地方進行訪問,不受任何約束;
protected:
可被子類訪問,不管是同一個包還是不同包
同一個包中非子類需要通過對象訪問
private:
只能夠被本類中的其它成員訪問,而不能從類的外部進行訪問
預設:稱為friendly,可被同一包的所有的類訪問
final:
final修飾的類表示這個類不可被繼承,被稱為最終類
Static:
不能用來修飾類,可以用來修飾變數,用static修飾的變數稱為靜態變數,可以直接通過
類名.變數名
來調用

③ default為什麼不能用來控制對類成員的訪問

default這個keyword只是switch語句的一個分支,沒有訪問可見性的修飾用途

④ 說明java中public、protected、default、private四個訪問控制修飾的作用

關於訪問控制,private,default,protected,public,不加任何訪問許可權限定的成員採用的默認訪問許可權,也就是default或者package,可以被這個類本身和同一個包中的類所訪問;private對訪問許可權的限制最大,修飾那些不想讓外界訪問的數據和方法,表示私有的,這有利於數據的安全和數據的一致性,同樣如果以個類的構造方法被申明為private其他不能生成該類的實例對象;protected申明的成員可以被這個類本身和他的子類以及同一個包中所有其他類訪問;帶有public的成員可以被所有的類訪問。

⑤ Java中的private,protected,public和default的區別

(1)對於public修飾符,它具有最大的訪問許可權,可以訪問任何一個在CLASSPATH下的類、介面、異常等。它往往用於對外的情況,也就是對象或類對外的一種介面的形式。

(2)對於protected修飾符,它主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西。

(3)對於default來說,有點的時候也成為friendly(友員),它是針對本包訪問而設計的,任何處於本包下的類、介面、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。

(4)對於private來說,它的訪問許可權僅限於類的內部,是一種封裝的體現,例如,大多數的成員變數都是修飾符為private的,它們不希望被其他任何外部的類訪問。

下表為Java訪問控制符的含義和使用情況

類內部 本包 子類 外部包
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
注意:Java的訪問控制是停留在編譯層的,也就是它不會在.class文件中留下任何的痕跡,只在編譯的時候進行訪問控制的檢查。其實,通過反射的手段,是可以訪問任何包下任何類中的成員,例如,訪問類的私有成員也是可能的。

區別:

(1)public:可以被所有其他類所訪問。

(2)private:只能被自己訪問和修改。

(3)protected:自身,子類及同一個包中類可以訪問。

(4)default(默認):同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。

⑥ Java中成員屬性默認訪問修飾符是什麼

默認是default,意思是只能跟這個類在同一個包中的類來訪問,比私有private限制少,比protectd要限制多

⑦ 下面哪些關鍵字能用來控制對類成員的訪問

JAVA中使用如下關鍵字public、protected、private能用來控制對類成員的訪問:

1. 類的訪問控制符有兩種:public, default(默認的,什麼都不用寫)
default就是包內訪問控制符。
當然對於內部類還可以有static修飾,而用static修飾的內部類叫作嵌套類。
2. 屬性和方法的訪問控制符有四種:private, default, protected, public
可以用如下的表描述:(Yes表示可訪問,空表示不可訪問)

3. 其它:java的訪問控制級別分類:類訪問控制級別,對象訪問控制級別。

⑧ Java中類有哪些訪問控制修飾符,並指出它們的訪問控製作用范圍

類的訪問控制符只有public與默認兩種;類成員的訪問控制符包括public,private,protected,與默認,java中沒有friendly。public代表允許所有類及成員訪問,private代表僅允許本類成員訪問,protected代表僅允許本類及其子類成員訪問,默認代表允許本包中類及其成員訪問

⑨ java編程編寫Patient類,測試類成員的public、private、default 訪問控制許可權。

public
公共,加上這個修飾的類或屬性,可以在同一個包或者別的包裡面訪問

private
私有的,加上這個修飾的類或屬性,只能在同類里訪問,同包和別的包不能訪問

protected
保護,加上這個修飾的類或屬性,只能在類和同包訪問,別的包不能訪問