이것은 예입니다. Java ™ SCJP 인증 프로그램 안내서 A Comprehensive Primer - 제 3 판 - Khalid A. Mughal Rolf W. Rasmussen 나는 이해할 수 없다.하위 클래스 인 하위 클래스의 보호 된 멤버에 액세스 할 수 없음
다른 패키지에 정의 된 하위 클래스로 상속하지 않으면 보호 된 멤버에 액세스 할 수 없다는 것을 알고 있습니다.
하지만 하위 클래스의 하위 클래스에서 액세스 할 수없는 이유는 아직 이해할 수 없습니다.
예는
A.java은 다음
package packageA;
public class A {
protected int z;
}
B.java
package packageB;
import packageA.A;
public class B extends A {
void action(A obj1, B obj2, C obj3) {
z = 10; // z in B - Works
obj1.z = 10; // Won't work for obvious reason
obj2.z = 10; // z in B - Works
obj3.z = 10; // z in C - Works
}
}
class C extends B {
void action(A obj1, B obj2) {
z = 10; // Works
obj1.z = 10; // Won't work for obvious reason
obj2.z = 10; // z in B - WHY DOESN'T THIS WORK?????
}
}
학술 활동입니까? 아니면 이와 같은 코드를 작성하려고하십니까? – jiggy
@jiggy ** Java ™ SCJP Certification A Comprehensive Primer 제 3 판 Khalid A. Mughal Rolf W. Rasmussen **에 대한 프로그래머 지침서의 예입니다. 이해할 수 없습니다. –
필자는 저자가 'A', 'B'등과 같은 클래스 이름을 사용하는 예제를 제공하지 않기를 바랄뿐입니다. – Joeblackdev