類和物件 訪問修飾符
類之間的關係
類和類之間的關係有如下幾種:
以hero為例
自身:指的是hero自己
同包子類:adhero這個類是hero的子類,並且和hero處於同乙個包下
不同包子類:support這個類是hero的子類,但是在另乙個包下
同包類: giantdragon 這個類和hero是同乙個包,但是彼此沒有繼承關係
其他類:item這個類,在不同包,也沒有繼承關係的類
private私有的
使用private修飾屬性
自身:是可以訪問的
同包子類:不能繼承
不同包子類:不能繼承
同包類:不能訪問
其他包類:不能訪問
package/friendly/default不寫
沒有修飾符即代表package/friendly/default float maxhp; 血量上限
protected受保護的
受保護的修飾符 protected float hp; 血量
public公共的
公共的修飾符 public string name; 姓名 任何地方,都可以訪問
那麼什麼情況該用什麼修飾符呢?
那麼什麼情況該用什麼修飾符呢?
從作用域來看,public能夠使用所有的情況。 但是大家在工作的時候,又不會真正全部都使用public,那麼到底什麼情況該用什麼修飾符呢?
1. 屬性通常使用private封裝起來
2. 方法一般使用public用於被呼叫
3. 會被子類繼承的方法,通常使用protected
4. package用的不多,一般新手會用package,因為還不知道有修飾符這個東西
再就是作用範圍最小原則
簡單說,能用private就用private,不行就放大一級,用package,再不行就用protected,最後用public。 這樣就能把資料盡量的封裝起來,沒有必要露出來的,就不用露出來了
java 類和物件 訪問修飾符
成員變數有四種修飾符 private 私有的 package friendly default 不寫 protected 受保護的 public 公共的 比如public 表示公共的 public string name 而maxhp 沒有修飾符即代表package friendly default...
C 類的訪問修飾符和類成員的訪問修飾符
1 在myclasslibrary中新增乙個public修飾的mylibrary類和student類 由於沒有使用任何修飾符,所以編譯器預設它是internal,即私有的 namespace myclasslibrary class student 分析 無論類是公開的還是私有的,在myclassl...
Java訪問修飾符和非訪問修飾符
private public protect default 訪問許可權 注意一下方法的繼承規則 1 父類宣告為public的方法,子類也必須是public 2 父類宣告的proteted的方法,子類可以是protected或public,不能是private 3 父類宣告的private的方法,不...