inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

wkdsh21님의 게시글

wkdsh21 wkdsh21

@wkdsh212952

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

접근제어자 질문

AccessData data = new AccessData(); 부분을 AccessMain data = new AccessMain(); 으로 바꾸면 접근이 가능할 것 같습니다. 이유는 protected 접근제어자의 경우 자식클래스에서 접근이 가능한데, 추가적으로 접근하는클래스(AccessMain)가 "하위클래스의 인스턴스"를 이용해 접근을 해야한다는 것입니다. 전자의 경우 AccessMain이 AccessData의 자식클래스이지만, "하위클래스의 인스턴스"를 이용해 접근을 하지않고 부모 인스턴스를 이용해 접근하였기때문에 에러가 발생합니다. 후자의 경우 AccessMain이 AccessData의 자식클래스이며, "하위클래스의 인스턴스"를 이용해 접근을 하였기때문에 protected 접근제어자의 조건을 만족하므로 가능하게 됩니다. 완벽하지는 않으니 참고만 해주시면 감사하겠습니다! 😉

좋아요수
1
댓글수
1
조회수
308

질문&답변

접근제어자 문제풀이 2번

Item 클래스 정의부를 보시면 name의 접근제어자가 private이기때문에 접근을 할수없어 에러가 발생합니다. 😊

좋아요수
0
댓글수
1
조회수
430