2014-01-15 51 views
0

我不得不縮短標題。下面是完整的問題:哪個Java訪問修飾符允許成員只能被其他包中的子類訪問?

在Java中,哪個訪問修飾符允許成員只能被其他包中的子類或該成員類的包中的任何類訪問?

我在想protected但我的辦公室隊友說答案是private

+6

要麼你的辦公室伴侶拉你的腿,要麼你拉我們的。 –

+0

@Marko - 沒有腿拉只是一些混亂。你說的是正確的答案? – Melina

+2

我建議你試試看。你會很快找到答案。 –

回答

2

在Java中哪些訪問修飾符允許成員只能被其他包中的子類或該成員類的包中的任何類訪問?

enter image description here

1

,因爲私有成員方法都只能在同一類訪問它不能是私有的。

保護並不意味着一個成員只能被一個子類訪問,而是意味着這個類可以在一個包中被訪問。

你的問題要麼是錯的,要麼就是錯過了一些你懷疑的方式。

請在下面看看:

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

+0

麗思 - 謝謝。我會回去看看細節。這個問題是從日文翻譯的,所以我認爲翻譯中丟失了一些東西:-( – Melina

2

看到這可能help..you!這是java中所有訪問修飾符的範圍。

enter image description here

0

類的屬性的可見性對於不同的訪問修飾符

--------------------------- -----------

1)從在同一封裝

同一類

 Public , Protected, Private and Default 

2)從任何類

 Public, Protected and Default 

3)從一個子類在同一包

 Public, Protected and Default 

4)從子類中的同一個包

 Public and Protected (by inheritance) 

5)從任何非亞類或類的包外外

 Public only