5-1 public v.s. private

存取修飾詞用來表示一個變數、方法、類別,是否可以讓其它的物件取用、操作。
簡單來說,就是決定某個東西能不能給其它類別的物件操作。

先記得從 C++ 時代就存在的主要 3種存取修飾詞:public、protected、private。

● public:開放外部存取
● private:不開放外部存取
● protected:只開放給衍生類別與包含類別

由於 protected 牽涉到繼承的功能,因此放到繼承後面再說。

本節先教在這之中最簡單易懂的 public 和 private。
你可以把 private 想成只有當前類別可以使用這個成員,而 public 則是開放給外面的任何物件使用。

至於實際上什麼時候該用 public,什麼時候該用 private 呢?
基本原則是,盡可能使用最低的權限 (沒事不要亂開權限)。
當你覺得這個東西沒有必要給外面使用的時候,就用 private。

除了以上 3 個存取修飾詞,實際上還有 internal、protected internal 這 2 種,
但初學者還是先弄清楚最重要的 3 個存取修飾詞吧!