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