접근 제어자

초콜렛빵·2022년 5월 9일
0

TIL

목록 보기
4/27

접근 제어자(Access Modifier)

접근 제어자란

  • 객체 지향에서 정보 은닉이라는 개념을 사용하기 위해 제공하는 기능

    정보 은닉이란, 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야한다는 개념, 이를 통해 최소한의 정보만으로 프로그램 사용

  • 이를 활용하면 클래스 외부에서 직접적인 접근을 허용하지 않는 멤버를 설정해, 정보 은닉을 구체화 할 수 있음

종류

private

  • private를 활용한 클래스 멤버는 외부에 공개되지 않고, 외부에서 직접 접근이 불가능
  • 자바 프로그램은 private 멤버에 접근 불가하며, 해당 객체의 public 메소드로만 접근 가능

default

  • 자바에서 설정된 기본 접근제어 값
  • 지정하지 않을 시 설정되는 접근제어 값
  • 같은 클래스의 멤버와 같은 패키지에 속하는 멤버만 접근 가능

protected

  • 부모 클래스와 관련된 접근 제어자
  • protected 멤버는 부모 클래스에 대해서는 public과 동일하며, 외부에서는 private 취급

public

  • public 접근 제어자로 선언된 클래스 멤버는 외부로 공개되며 어디서나 접근 가능
  • public 메소드는 앞서 말한대로 private멤버에 접근이 가능
  • private 멤버와 프로그램 사이의 인터페이스 역할을 수행하는 것으로 볼 수 있음

범위 정리

참조

profile
차근차근 기록하고 배우는 개발자

0개의 댓글