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