접근제한자
접근 제한자란 클래스 내에서 멤버의 접근을 제한하는 역할을 한다.
접근제한자의 종류
- public
- 어떤 클래스든 접근할 수 있다는 것을 의미
- protected
- 자기 자신, 같은 패키지, 서로 다른 패키지다 하더라도 상속받은 자식 클래스에서는 접근할수 있다는 것을 의미
- private
- 자기 자신만 접근할 수 있다는 것을 의미
- 접근제한자를 적지 않으면 default접근 지정자
- 자기자신과 같은 패키지에서만 접근할 수 있다는 것을 의미
- AccessObj를 사용하는 AccessObjExam
- AccessObj의 필드 i 의 접근 제한자는 private이므로 다른 클래스인 AccessObjExam에서 접근할 수 없다.
- AccessObj 와 다른 패키지에서 사용해보기
- 패키지가 달라졌기때문에 default접근제한자로 지정된 필드 k 와 protected 접근제한자로 지정된 필드 p2 도 접근할 없다.
- AccessObjExam을 AccesObj로 부터 상속받도록 수정한 후 사용해 보기
- 패키지는 다르지만 상속관계에 있으므로 protected 접근제한자로 지정된 필드 p2에 접근할 수 있다.
'JAVA' 카테고리의 다른 글
18. super와 부모생성자 (0) | 2021.03.29 |
---|---|
17. 추상클래스 (0) | 2021.03.29 |
15. 상속 (0) | 2021.03.29 |
14. 생성자 오버로딩과 this (0) | 2021.03.26 |
13. 오버로딩 (0) | 2021.03.26 |