C類中的public和private區別

時間 2022-01-16 00:05:05

1樓:匿名使用者

public 定義的變數可以再多個類中使用。privae定義的變數只能在當前類中使用。這個使用範圍和類的封裝有關係。

定義的方法也是一個道理。如果別的類中要引用定義的方法,就用public,不引用就用private定義。你在別的類中無法引用到private的方法,只能用到public的 你可以試試

2樓:匿名使用者

在c#中public宣告的類、方法、成員可以被任意訪問,private是私有的,只有定義類的內部才能訪問,private成員可以通過公開屬性來操作。

3樓:來自鼎湖峰國色天香的牡丹

預設是public的

在 class 塊中,成員通過相應的宣告語句被宣告為 private 或 public。被宣告為 private 的將只在 class 塊內是可見的。被宣告為 public 不僅在 class 塊的內部是可見的,對 class 塊之外的**也是可見的。

沒有使用 private 或 public 明確宣告的被預設為 public。 在類的塊內部被宣告為 public 的過程 (sub 或 function)將成為類的方法。public 變數將成為類的屬性,同使用 property get、property let 和 property set 顯式宣告的屬性一樣。

類的預設屬性和方法是在它們的宣告部分用 default 關鍵字指定的。關於如何使用該關鍵字,請參考單獨的宣告語句主題。 摘抄http:

有問題可追問 滿意請採納 3q

c#用**private protected public internal的區別

4樓:

private:只能在本類中使用 私有的protected:在本類中及其子類中可以使用internal:同一名稱空間(程式集)中的類可以使用public:所有類均可使用 公有

5樓:暴風之刃

private:只能在本類中使用

protected:在本類中及其子類中可以使用internal:同一名稱空間(程式集)中的類可以使用public:所有類均可使用

從上到下,私有程度逐漸降低

6樓:天vs鵬

private : 將屬性或欄位設為私有protected : 將屬性或欄位設為保護型public: 將屬性或欄位公用化

internal: 介面

在c#中private、static、public他們宣告的方法、變數有什麼區別?

7樓:

首先是private和public,

private出了這個類就無法訪問了,只有在類裡面才可以修改值,一般只有欄位才會用private。

public是公開的,裡面外面都可以訪問,裡面外面都可以修改值,屬性、方法基本都是public的。

而static是靜態的,呼叫方式不同,比如person類假如有個函式叫add()

怎麼呼叫呢?person p=new person() p.add()

假如是靜態的:person.add()即可,不需要new一個物件了。

一個是類名點出來的,一個是物件名點出來的

一般情況下,如果這個方法、屬性是需要頻繁呼叫,則宣告為static,節約系統開銷。

8樓:匿名使用者

public 共有的 ,如果一個類,前面用public 修飾,那麼這個類在外面都可以通過建立類的物件來訪問,。private 私有的,如果一個類,前面用 private 修飾,那麼這個類在外面將訪問不到,。public 就好比廣域網,在很大的範圍內都可以互相訪問,。

而private就好比區域網,只在指定的範圍內有效。 static 靜態的,。它可以用來修飾類,方法,變數,用static修飾的類,方法或者變數,訪問它的時候就不要new建立一個例項,。

如果是方法或者變數,,直接用 類名字點方法或者變數名就行了。,不如有一個人類people,裡面有個用static修飾的name屬性。。如果要在另一個類中訪問這個屬性,就這樣 people.

name得到people類中name的值,從別的地方複製過來的,不過應該能解答你的問題。

作用域public,private,protected,以及不寫時的區別?

9樓:匿名使用者

private-類可見,不寫-包可見

protected-包可見,並子類可見 public-都可見作用域 當前類 同一package 子孫類 其他packagepublic √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

不寫時預設為friendly

10樓:匿名使用者

public 宣告的為公共成員變數和函式成員,在整個類內類外都可使用。

private 宣告的為私有成員變數和函式成員,只在宣告的類內可以使用。

protected宣告的為受保護成員變數和函式成員,類外不可使用。類內可以使用。

不使用關鍵字預設為類內使用。

另外注意在繼承的時候,他們的區別。

public 宣告的在子類變為publicprotected 宣告的子類變為privateprivate 宣告的在子類中不可用

11樓:匿名使用者

在說明這四個關鍵字之前,我想就class之間的關係做一個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己一個目錄下的classes,認為都是自己的朋友。

1、public:public表明該資料成員、成員函式是對所有使用者開放的,所有使用者都可以直接進行呼叫

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

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

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

C 中的「類」是什麼意思,c 中的類和類的物件是什麼意思

光棍誓言 類就是就是有類似屬性的集合。舉個例子。就像是學生類是吧。這個類就可以定義許多有一定屬性的學生。就像身高,體重什麼的。因為這都是學生的屬性。不過0基礎的話,還是先學c,學會結構體。接著學c 過渡到類。真的,零基礎直接殺c 是吃力的。 令狐蛋蛋 相當於一個集合,型別。這個集體有共同的特徵,比如...

c 中類的理解

c 中的結構和類沒有本質的區別,類是一種特殊的結構,在c 中,結構也可以包含函式在裡邊,不信你可以試試,類是把資料跟方法封裝在一起的,要呼叫類就是呼叫類的方法 函式 如 class student private int name public void setname void student s...

C,簡述介面與抽象類的異同,c 中抽象類和介面的相同點與區別

thomas狗蛋 介面是抽象的集合,意思就是介面中是不能存在實現的,介面主要是定義行為,就是 能幹什麼 如果一個類實現了一個介面,那麼就要實現它的方法,也就是要實現它定義的那些功能。那麼抽象類中是可以存在實現 也就是可以存在非抽象方法的 的,抽象類中的實現在非抽象的子類中是可以直接呼叫的,然後抽象類...