導航:首頁 > 編程語言 > protectjava

protectjava

發布時間:2022-11-28 19:01:43

java中,protect和protected的區別

沒有 protect
C++中也沒有protect
只有protected
為什麼呢?問英語吧
protectd(have been protected,已經被保護起來了)

(哈哈……)

② public和protect在java中的效果分別是怎麼樣的

public 是許可權最大的訪問級別,簡單說就是都可以訪問被其修飾的欄位或方法。
protected 語義是受保護的,被其修飾的欄位或方法,只有在該類與子類中可以訪問。不管是否在同一個包里。
其次是默認許可權,被其修飾的欄位或方法,只有在該類與同包子類可以訪問。
最後就是private ,私有的,這個就不用解釋了吧!

③ java用protect聲明多個變數需要加括弧嗎

需要。java用protect多個變數需要用括弧打包,protect前面加%,如果需要顯示%,則使用%,有多個變數輸出,那麼需要將後面的變數或者值用括弧括起來。

④ JAVA中protected的作用

1、public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。

作用域 當前類 同一package 子孫類 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

⑤ JAVA 中public private protect 的區別

public--都可訪問(公有)
private--類內可訪問(私有)
protected--包內和子類可訪問(保護)
不寫(default)--包內可訪問 (默認)

public>protected>default>private

⑥ java什麼時候使用private public protect static

一.Java訪問許可權飾詞(access specifiers)

Java有public、protect、friendly、private四種訪問許可權,並且這四訪問許可權的訪問范圍越來越小。

1. friendly

1) 果一個class內的數據成員或方法沒有任何許可權飾詞,那麼它的預設訪問許可權就是friendly。同一個package內的其它所有classes都可以訪問friendly成員,但對package以外的classes則形同private。

2)對於同一個文件夾下的、沒有用package的classes,Java會自動將這些classes初見為隸屬於該目錄的default package,可以相互調用class中的friendly成員。如以下兩個class分別在同一個文件夾的兩個文件中,雖然沒有引入package, 但隸屬於相同的default package。

class Sundae{
//以下兩個方法預設為friendly
Sundae(){}
Void f() {System.out.println(「Sundae.f()」);
}
public class IceCream{
public static void main(String[] args){
Sundae x = new Sundae();
x.f();
}
}
2. public:可以被任何class調用

3. private:private成員只能在成員所屬的class內被調用,如:

class Sundae{
private Sundae(){}//只能在Sundae class中被調用
Sundae(int i) {}
static Sundae makASundae() {
return new Sundae();
}
}
public class IceCream{
public static void main(String[] args){
// Sundae class中構造函數Sundae()是private,
// 所以不能用它進行初始化
//Sundae x = new Sundae();
Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此調用
Sundae z = Sundae.makASundae();
}
}
4. protected:具有friendly訪問許可權的同時,又能被subclass(當然包括子孫類,即子類的子類)所訪問。即,既能被同一package中的classes訪問,又能被protected成員所在class的subclass訪問。

二.Class的訪問許可權

1.Class同樣具有public、protect、friendly、private四種訪問訪問許可權:

1)public:在任何地方都可被使用

2)protect、private:除了它自己,沒有任何class可以使用,所以class不能是

protected或private(inner class除外)

3) friendly:同一個package中的classes能用

2. 如何調用構造函數被聲明為private的class

1) 用static函數

2) 用Singteton模式

class Soup{
private Soup(){}
//(1)靜態函數方法
public static Soup makeSout(){
return new Soup();
}
//(2)The "Singleton" pattern:

private static Soup ps1 = new Soup();
public static Soup access(){
return ps1;
}
public void f(String msg){
System.out.println("f(" + msg + ")");
}
}
public class Lunch{
public static void main(String[] args){
//Soup priv1 = new Soup();編譯錯誤
Soup priv2 = Soup.makeSout();
Soup priv3 = Soup.access();
priv2.f("priv2");
priv3.f("priv3");
}

⑦ JAVA中類表示符 PROTECT和默認的有什麼區別 貌似訪問許可權差不多的 都本包可見

protected,可以在同一個類、同一個包、不同包中的子類訪問
默認:在同一個類、同一個包中訪問,區別在最後一點,不能在子類中訪問。

⑧ 為什麼java中被protect修飾的方法一般是被設計用來子類重寫的

private吧,子類不可見,顯然無法override;public吧,又到處可見,所以一般只為提供API調用。
那就剩下protected了。

⑨ java protect的方法子類可以修改嗎,如果能,怎麼讓子類只能調用父類方法而不能修改呢

不能修改,可以被繼承,重寫
子類不重寫,或者重寫方法裡面使用super.父類方法

閱讀全文

與protectjava相關的資料

熱點內容
老人動手解壓 瀏覽:720
小米sd卡解壓 瀏覽:996
程序員那麼可愛陸漓替老袁說情 瀏覽:28
當女程序員遇見問題 瀏覽:746
32位編譯器什麼意思 瀏覽:355
php多參數函數 瀏覽:17
通達信板塊動作源碼 瀏覽:751
matlab完全自學一本通pdf 瀏覽:250
php源碼本地安裝 瀏覽:961
伺服器怎麼用不會斷電 瀏覽:301
主從伺服器有什麼用 瀏覽:213
jstlpdf 瀏覽:15
安卓原神在哪個app下載 瀏覽:808
單片機編程技術什麼意思 瀏覽:104
e點課堂源碼 瀏覽:46
免費打擊墊app哪個好 瀏覽:532
程序員必裝的6款軟體 瀏覽:750
基於單片機的遙控器設計 瀏覽:521
安卓如何取消圓圖標 瀏覽:11
收件伺服器怎麼樣 瀏覽:48