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





