如何區別C private和protected

時間 2021-08-11 17:12:07

1樓:匿名使用者

一、通過使用來區分

1、private:程式設計語句在模組級別中使用,用於宣告私有變數及分配儲存空間。

2、protected:程式設計語句在模組級別中使用,用於宣告受保護的變數及分配儲存空間。

二、通過作用來區分

1、private:只能在包含其宣告的模組中使用。可以使用 private 語句宣告變數的資料型別。也可以使用 private 語句來宣告變數的物件型別。

2、protected:具有protected訪問控制級別的成員是半公開的,外界無法直接訪問這個控制級別的成員,但是派生類的base指標(在c++中也可用引用訪問)可以獲得訪問能力。

三、通過規則來區分

1、private:在賦值之前,所宣告的這個物件變數有一個特定值 nothing,這個值表示該變數沒有指向任何物件的例項。如果不指定資料型別或物件型別,且在模組中沒有使用 deftype 語句,則按預設情況該變數為 variant 型別。

2、protected:繼承的類可以訪問protected成員,但是不能訪問private成員。

2樓:格雷大橙子

private 是完全私有的,只有當前類中的成員能訪問到.

protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.

3樓:匿名使用者

public:宣告方法和屬性可以被隨意訪問。

private:只能被定義屬性和方法的類訪問。

private 是完全私有的,只有當前類中的成員能訪問到。

protected:宣告的方法和屬性只能被類本身和其繼承子類訪問。

protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問。

4樓:匿名使用者

private 是私有的,只能在當前類中 訪問的。

protected 是受保護,當前類中的成員或者繼承類 中的成員可以訪問。

public 是公共類,所有的成員可以訪問到。

5樓:匿名使用者

class father

private void methodb()}class child:father

那麼child child=new child();

child.methoda(); //rightchild.methodb(); //wrong

6樓:匿名使用者

private一個是私有的,protected受保護的!

綠卡和pr有什麼區別,澳洲的PR和綠卡有什麼區別?

兩者沒有任何區別,pr是permanent resident card,永久居留證也就是綠卡。持有綠卡意味著持卡人擁有在簽發國的永久居留權,同時,持有綠卡可以在一定時間內免去入境簽證。綠卡這個詞起源於美國,因為最早美國的永久居留許可證是一張綠色的卡片,隨著設計的變化已經更新了20個版本,但是綠卡這個...

pr摳圖的方法,PR中如何摳圖?

就是不點金屋 方式一 簡易,但對前期素材有一定要求 如果需要摳出來的素材裡不含白色的話,使用顏色鍵的方法可輕鬆去除。二 拖動至時間線上需要摳圖的素材上。四 主要顏色改為白色前 五 主要顏色改為白色後 六 稍微調整顏色容差之後,白色完全消失 七 略微調整羽化邊緣的數值,使更貼合之後需要加的背景 八 新...

PR中如何摳圖

就是不點金屋 方式一 簡易,但對前期素材有一定要求 如果需要摳出來的素材裡不含白色的話,使用顏色鍵的方法可輕鬆去除。二 拖動至時間線上需要摳圖的素材上。四 主要顏色改為白色前 五 主要顏色改為白色後 六 稍微調整顏色容差之後,白色完全消失 七 略微調整羽化邊緣的數值,使更貼合之後需要加的背景 八 新...