happyjeong97.log
로그인
happyjeong97.log
로그인
Java - 접근제어자 (캡슐화)
JeongHoHyun
·
2024년 12월 9일
팔로우
0
Java
Java
목록 보기
2/23
🛠️ 접근 제어자
자바의 접근 제어자는 클래스, 변수, 메서드 등의 접근 수준을 제어하기 위해 사용됩니다.
자바에는 네 가지 주요 접근 제어자가 있습니다:
private :
모든 외부 호출을 막는다. 같은 클래스 내에서만 접근 가능.
default(package-private) :
같은 패키지 안에서 호출은 허용한다.
protected :
같은 패키지안에서 호출은 허용한다. 패키지가 달라져도 상속 관계의 호출은 허용한다.
public :
모든 외부 호출을 허용한다.
🛑 접근 제어자 사용 위치
접근제어자는 필드와 메서드, 생성자에 사용된다.
추가로 클래스 레벨에도 일부 접근제어자를 사용할 수 있다.
⭐️ 클래스 레벨의 접근제어자 규칙
클래스 레벨의 접근 제어자는 public, default만 사용할 수 있다.
public 클래스는 반드시 파일명과 이름이 같아야 한다.
하나의 자바 파일에 publi 클래스는 하나만 등장할 수 있다.
하나의 자바 파일에 default 접근 제어자를 사용하는 클래스는 무한정 만들 수 있다.
💊 캡슐화 (Encapsulation)
캡슐화는 객체 지향 프로그래밍의 중요한 개념 중 하나다.
데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말한다.
캡슐화를 통해 데이터의 직접적인 변경을 방지하거나 제한할 수 있다.
쉽게 말해 속성과 기능을 하나로 묶고, 외부에 꼭 필요한 기능만 노출하고 나머지는 모두 내부로 숨기는 것이다.
접근 제어자와 캡슐화를 통해 데이터를 안전하게 보호하는 것은 물론이고, 복잡도도 낮출 수 있다.
JeongHoHyun
Java Back-End 2022.11.01 💻~ing
팔로우
이전 포스트
Java - Apache POI(대용량 엑셀)
다음 포스트
Java - 메모리구조와 static
0개의 댓글
댓글 작성