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