강의로 돌아가기
안륜동

접근제한자 protected 관련 질문드립니다

접근제한자 protected의 경우 해당 패키지 안에서만 접근이 가능하고 다른패키지일 경우 상속을 받을 클래스의 경우
접근이 가능하다고 이해했습니다. 그러면 객체를 생성할때 부모클래스를 객체로 생성했을때 접근하지 못하는 이유가 뭔가요?

package accessModifier;

public class AccessModifierClass1 {

    public int p = 3;
    protected int p2 = 5;
    private int p3 = 6;
    int p4 = 7;
}

package accessModifier2;

import accessModifier.AccessModifierClass1;

public class Access2 extends AccessModifierClass1 {

    public static void main(String[] args) {

        Access2 access2 = new Access2();

               System.out.println(access2.p2);

        AccessModifierClass1 accessModifierClass1 = new AccessModifierClass1();

        System.out.println(accessModifierClass1.p2);

    }
}
1 개의 답변
Demi

객체를 생성할때 부모클래스를 객체로 생성했을때 접근하지 못하는 이유를 물어보셨는데요.
제가 질문을 이해를 못해서 ㅜㅜ 좀 더 자세하게 적어주시면 좋을 것 같습니다.

구체적으로 어떤 코드를 적었을 때 실행이 안된다는 말씀이실까요?

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.