本課簡介
這本課開始,將切入物件導向的第一個特性,封裝性
而與封裝性最相關的就是 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
嗨 ~小山大師~
回覆刪除那不加修飾字 的寫法和public我搞不太清楚,感覺兩個相似??
如果不加修飾字 請問是預設public嗎?
還是說C#一定要加修飾字?
C# 不加修飾字的話,就會自動設為「internal」
刪除「internal」簡單地來說,就是只有「在同一個檔案內的地方」才有辦法存取的到