Java四種訪問修飾符 測試 詳解

2021-08-13 18:48:38 字數 1663 閱讀 3456

android中的訪問許可權修飾符有public,protected,default,private四種,

之前一直處於似懂非懂的狀態,這次就徹底理解下.

step1:

test類中,定義四個靜態方法,並在乙個test()方法中測試呼叫.

public class test 

public static void methodpublic()

protected static void methodprotected()

static void methoddefault()

private static void methodprivate()

}

step2:

建立如下

兩個包: pkg1, pkg2;

四個類: samepackage, samepackageandextende, differpackage, differpackageandextend.

並分別定義各自的test()方法:

public void test()
step3:

可得如下結果:

方法名

本類(test)

同包子類(samepackageandextend)

同包(samepackage)

不同包子類(differpackageandextend)

不同包(differpackage)

methodpublic

methodprotected

×

methoddefault

×

×

methodprivate

×

×

×

×

conclusion(總結):

訪問許可權

本類(test)

同包子類(samepackageandextend)

同包(samepackage)

不同包子類(differpackageandextend)

不同包(differpackage)

public

protected

×

default

×

×

private

×

×

×

×

Java四種訪問修飾符

那麼什麼情況該用什麼修飾符呢?從作用域來看,public能夠使用所有的情況。但是大家在工作的時候,又不會真正全部都使用public,那麼到底什麼情況該用什麼修飾符呢?屬性通常使用private封裝起來 方法一般使用public用於被呼叫 會被子類繼承的方法,通常使用protected package...

四種訪問修飾符

首先先說一下四種訪問修飾符都是誰 private protected public package friendly default 現在詳細說一下四種訪問修飾符的訪問許可權 私有的,只有自身可以訪問,同包子類 不同包子類都不可繼承,同包類 其他類均不可訪問。自身和同包類都可以訪問,其他類不可以訪問...

四種訪問修飾符詳解(推薦)

四個訪問修飾符 是新增到類 結構或成員宣告的關鍵字 public 公有的,是型別和型別成員的訪問修飾符。對其訪問沒有限制。internal 內部的,是型別和型別成員的訪問修飾符。同乙個程式集中的所有類都可以訪問 private 私有的,是乙個成員訪問修飾符。只有在宣告它們的類和結構中才可以訪問。pr...