Language/JAVA

[JAVA] 자바의 접근 지정자(access modifier)

gangintheremark 2023. 7. 24. 11:24
728x90

접근 지정자 (= 접근제어자)

자바 클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정하는 접근 지정자를 둘 수 있다. 다음과 같은 네 가지가 있다.

  • public: 어디에서든 자유롭게 접근 가능
  • protected: 같은 패키지 내, 다른 패키지에서 상속을 받은 클래스 내부에서 사용 가능
  • default: 같은 패키지 내 사용 가능
  • private: 동일 클래스 내 사용 가능

 

권장하는 변수의 접근지정자

  • 로컬변수 : 접근지정자 사용불가
  • 인스턴스 변수 : private 권장 👉 외부에서 직접 접근하면 쓰레기값이 저장될 수 있기 때문
  • 클래스(static) 변수 : public 권장

은닉화

은닉화란 값의 보호를 위해 객체의 필드, 메소드를 하나로 묶고 감추는 것을 말한다. private 지정자를 사용하면 해당 데이터를 보호할 수 있고, 외부 입장에서 복잡성 감소 효과가 있다. 자바의 3대 특징 중 하나이다. (은닉화(=캡슐화), 상속, 다형성)

728x90