Java에서 다른 패키지의 보호 된 멤버에 액세스하려면 어떻게해야합니까? subderived
주에서diff 패키지에서 Java protected membes 액세스
package p1
class base
protected int x
package p2
import p1.*
class derived extends base
int x
class subderived extends derived
int x
나는 우리가 base
x
에 액세스 할 참조를 사용할 수없는 경우에만 상속을 사용할 수 있습니다 보호 사양으로 p1.base
의 x
에 액세스하려는. derived
x
에 액세스하려면 super.x
을 사용할 수 있지만 subderived
에서 어떻게 base.x
에 액세스 할 수 있습니까?
하지만'derived.x'가 아닙니다. [숨김] (http://docs.oracle.com/javase/tutorial/java/IandI/hidevariables.html)'base.x'? – wchargin
@WChargin 맞습니다. 파생 된 클래스에 'x'가 숨겨져 있다는 사실을 놓쳤습니다. 나는 그 다른'x'가 의도적으로 거기에 놓이는 지 의심 스럽습니다. 그래서 이것을 반영하기 위해 답을 수정했습니다. 감사! – dasblinkenlight
** 감사합니다 ** –