В Java, как я могу получить доступ к защищенным членам в другом пакете?В java protected membes доступ из пакета diff
package p1
class base
protected int x
package p2
import p1.*
class derived extends base
int x
class subderived extends derived
int x
subderived
От магистрального Я хочу получить доступ x
из p1.base
в качестве защищенной спецификации мы можем использовать только наследование мы не можем использовать ссылку для доступа base
x
. Для доступа derived
x
мы можем использовать super.x
, но от subderived
, как мы можем получить доступ к base.x
?
но не является 'производным.x' [скрывается] (http://docs.oracle.com/javase/tutorial/java/IandI/hidevariables.html)' base.x'? – wchargin
@WChargin Вы правы, я пропустил тот факт, что в производном классе 'x' скрывается' x' в базе. Я сомневаюсь, что другие 'x' помещаются туда намеренно, поэтому я обновил ответ, чтобы отразить это. Благодаря! – dasblinkenlight
** Большое спасибо ** –