2012-08-09 195 views
0

有一個名爲demo的項目,它包含兩個名爲aa和bb的包。關於訪問受保護的方法

在包aa我有一個公共類一個具有作爲修飾符保護的方法。

現在在另一個包bb中,我有一個公共類二,它想訪問包aa類一個受保護的方法。

請告知如何完成..!

回答

3

protected方法只能在同一個類中可見,從同一個包中的類和類擴展它

3

不能從類,直到你繼承其訪問另一個包保護成員/方法。

,可以有以下選擇:

  1. public Class Two extends One
  2. 添加類之一,在同一個封裝內的兩個。
1

受保護方法僅在派生類或相同包中的類中可見。
由於受保護的方法是在不同的類中,你有兩個選擇:

  1. 更改訪問說明符public
  2. 派生使用來自類別中與protected符:class Two extends One

還有第三個選項,用於在第二課中重現受保護的方法。這是而不是推薦的,並不總是可能的 - 例如,如果該方法處理第一類私有成員。

0

Jigar和S.L Barth所說的是正確的,也就是說,它只能從相同包中的派生類或類訪問。

有關更多信息,官方的Java文檔非常清楚地闡述了方法的可訪問性和可見性。

Controlling Access to Members of a Class