728x90

접근 제어자

  • 접근제어자는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할
  • 접근제어자는 생략 가능하며 생략했을 때는 자동으로 default를 뜻하게 된다.
  • 접근제어자가 default일 경우 접근제어자를 지정하지 않는다.
  • 접근제어자가 사용될 수 있는 곳 - 클래스, 멤버변수, 메소드, 생성자
    • private - 같은 클래스 내에서만 접근 가능
    • default - 같은 패키지 내에서만 접근 가능
    • protected - 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능
    • public - 접근 제한이 없다.
  • 접근 범위 - private < default < protected < public

 

접근 제어자를 이용한 캡슐화(encapsulation)

  • 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해.
  • 데이터가 유효한 값을 유지 또는 데이터를 외부에서 함부로 변경하지 못하도록 하기 위해 외부 접근 제한이 필요.
  • 이것을 객체지향 개념에서 캡슐화(encapsulation)이라 한다.

 

728x90

+ Recent posts