java 類和物件 訪問修飾符

2021-09-12 12:45:37 字數 1606 閱讀 9740

成員變數有四種修飾符

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 使用物件...