類和物件 訪問修飾符

2021-09-29 02:23:00 字數 1041 閱讀 2481

類和物件 訪問修飾符

類之間的關係

類和類之間的關係有如下幾種:

以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的方法,不...