2013年8月22日 星期四

小山的 C# 教學-第24課-封裝性 Public vs Private

本課簡介

這本課開始,將切入物件導向的第一個特性,封裝性
而與封裝性最相關的就是 Public 與 Private 這兩個修飾字

本課將介紹 Public 與 Private 兩者的差異性
以及如何使用這兩種關鍵字

教學影片

注意:影片有高畫質 720P 的選項,可以看得更清楚喔!



重點提示

1. Public 會使 Property 與 Method 變成任何人皆可觀看、使用與修改

2. Private 會使 Property 與 Method 變成只有自己皆可觀看、使用與修改

3. 一旦 Property 或 Method 被設為 Private, 那就只有同一個 Class 大括號範圍內的東西才有權限使用


補充

存取權限

為了要保護 class 內的某些東西不被隨意更動,C# 提供控制存取權限的關鍵字。而這些關鍵字,就是本課所教的 public, private。除此之外,C# 還提供如 protected, internal.... 等等關鍵字。protected 將會等到繼承性的教學才會提到,而 internal 則可能會在更之後的時候才會提。現階段,public 與 private 的控制就很夠用了。

相關資訊連結

微軟官方(MSDN) 對於「存取修飾字」的介紹

http://msdn.microsoft.com/zh-tw/library/ms173121.aspx

2 則留言:

  1. 嗨 ~小山大師~

    那不加修飾字 的寫法和public我搞不太清楚,感覺兩個相似??

    如果不加修飾字 請問是預設public嗎?

    還是說C#一定要加修飾字?

    回覆刪除
    回覆
    1. C# 不加修飾字的話,就會自動設為「internal」
      「internal」簡單地來說,就是只有「在同一個檔案內的地方」才有辦法存取的到

      刪除