Java - 접근제어자 (캡슐화)

JeongHoHyun·2024년 12월 9일

Java

목록 보기
2/23

🛠️ 접근 제어자

  • 자바의 접근 제어자는 클래스, 변수, 메서드 등의 접근 수준을 제어하기 위해 사용됩니다.
  • 자바에는 네 가지 주요 접근 제어자가 있습니다:
  1. private : 모든 외부 호출을 막는다. 같은 클래스 내에서만 접근 가능.
  2. default(package-private) : 같은 패키지 안에서 호출은 허용한다.
  3. protected : 같은 패키지안에서 호출은 허용한다. 패키지가 달라져도 상속 관계의 호출은 허용한다.
  4. public : 모든 외부 호출을 허용한다.

🛑 접근 제어자 사용 위치

  • 접근제어자는 필드와 메서드, 생성자에 사용된다.
  • 추가로 클래스 레벨에도 일부 접근제어자를 사용할 수 있다.

⭐️ 클래스 레벨의 접근제어자 규칙

  • 클래스 레벨의 접근 제어자는 public, default만 사용할 수 있다.
  • public 클래스는 반드시 파일명과 이름이 같아야 한다.
    • 하나의 자바 파일에 publi 클래스는 하나만 등장할 수 있다.
    • 하나의 자바 파일에 default 접근 제어자를 사용하는 클래스는 무한정 만들 수 있다.

💊 캡슐화 (Encapsulation)

  • 캡슐화는 객체 지향 프로그래밍의 중요한 개념 중 하나다.
  • 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말한다.
  • 캡슐화를 통해 데이터의 직접적인 변경을 방지하거나 제한할 수 있다.
  • 쉽게 말해 속성과 기능을 하나로 묶고, 외부에 꼭 필요한 기능만 노출하고 나머지는 모두 내부로 숨기는 것이다.
  • 접근 제어자와 캡슐화를 통해 데이터를 안전하게 보호하는 것은 물론이고, 복잡도도 낮출 수 있다.
profile
Java Back-End 2022.11.01 💻~ing

0개의 댓글