개인 공부 (23.07~
[JAVA] 접근 제어자 4가지 특징(개념), 예시
Song쏭
2023. 7. 14. 23:42
자바에서 접근제어자는 클래스, 메서드, 인스턴스 및 클래스 변수를 선언할 때 사용한다.
총 4가지 종류가 있다.
접근 제어자 | 의미 |
public | 누구나 접근 가능 |
protected | 같은 패키지 내에 있거나 상속받은 경우에만 접근 가능 |
(default) = 접근제어자 없음 | 같은 패키지 내에 있을 때만 접근 가능 (아무런 접근 제어자를 적어주지 않을 때.) |
private | 해당 클래스 내에서만 접근 가능 |
이렇게 4가지가 있다는 것을 간단히 알았고,
예제를 통해 이해해보았다.
public, private은 많이 봐왔고 익히 알고 있었지만
protected, (default)의 접근 제어자를 써본 적도, 많이 본 적도 없기 때문에
참고한 블로그를 통해 직접 코드를 쳐보며 이해해보았다.
그리고 이번 기회에 코드를 치면서 이해한다는 게 무엇인지 알았다..ㅎ 이해 재밌네?
public 예시.
Parents 클래스 자체가 public이므로 프로젝트 내 어느 곳에서도 해당 클래스에 접근이 가능.
protected 예시.
패키지가 같다면 접근 가능
패키지가 다르다면! 접근안되는게 정상이고, 단!!! 상속을 받을 경우 접근 가능.
(default) 예시.
같은 패키지 내에서만 접근 가능!!!!!!!!!!!
다른 패키지면 상속과도 관계없이 아예 접근 불가.
private 예시.
아래 필드들 모두 FileUploadDto라는 클래스 내에서만 접근 가능.
메서드나 변수가 어디에서 사용될 것인지 고려하여 접근 제어자를 정해야한다!!!
실제 내가 스스로 만들 프로젝트에서 접근제어자가 어떻게 활용될 지 궁금하다!

*reference
[자바] 접근제한자 default vs protected 차이 (예시)
안녕하세요, 송아지할때 송아 김송아입니다. 자바의 접근제한자 4개 중 ✨default와 protected의 차이✨에 대해 예시를 통해 알아보겠습니다! default와 protected의 개념에 대해 이미 잘 알고 계신다고
songacoding.tistory.com
*책과 구글링을 참고하여 개인 공부를 기록한 것입니다.