Language/JAVA
[JAVA] 자바의 접근 지정자(access modifier)
gangintheremark
2023. 7. 24. 11:24
728x90
접근 지정자 (= 접근제어자)
자바 클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정하는 접근 지정자를 둘 수 있다. 다음과 같은 네 가지가 있다.
public
: 어디에서든 자유롭게 접근 가능protected
: 같은 패키지 내, 다른 패키지에서 상속을 받은 클래스 내부에서 사용 가능default
: 같은 패키지 내 사용 가능private
: 동일 클래스 내 사용 가능

권장하는 변수의 접근지정자
- 로컬변수 : 접근지정자 사용불가
- 인스턴스 변수 :
private
권장 👉 외부에서 직접 접근하면 쓰레기값이 저장될 수 있기 때문 - 클래스(static) 변수 :
public
권장
은닉화
은닉화란 값의 보호를 위해 객체의 필드, 메소드를 하나로 묶고 감추는 것을 말한다. private
지정자를 사용하면 해당 데이터를 보호할 수 있고, 외부 입장에서 복잡성 감소 효과가 있다. 자바의 3대 특징 중 하나이다. (은닉화(=캡슐화), 상속, 다형성)
728x90