기술면접 대비 - 접근 제어자
들어가며
오늘은 자바의 접근 제어자(Access Modifier)에 대해 정리해보고자 한다.
접근 제어자(Access Modifier)
객체 지향에서 사용자는 정보 은닉(data hiding)을 통해 언제나 최소한의 정보만으로 프로그램을 손쉽게 사용할 수 있다.
정보 은닉은 사용자가 알 필요 없는 정보를 숨겨야 한다는 개념으로 자바는 이러한 정보 은닉을 위해 접근 제어자라는 기능을 제공하며
자바는 접근 제어자를 사용하여 변수나 메서드의 사용 권한을 설정해 정보 은닉을 구체화 할 수 있다.
private ➡ default ➡ protected ➡ public 순으로 보다 많은 접근을 허용한다.
private
접근 제어자가 private으로 설정되어있다면 private이 붙은 변수, 메서드는 해당 클래스에서만 접근이 가능하다.
default
접근 제어자를 별도로 설정하지 않는다면 접근 제어자가 없는 변수, 메서드는 default 접근 제어자가 되어 해당 패키지 내에서만 접근이 가능하다.
protected
접근 제어자가 protected로 설정되었다면 protected가 붙은 변수, 메서드는 동일 패키지 내 클래스 또는 해당 클래스를 상속받는 동일 패키지 내 클래스에서만 접근이 가능하다.
public
접근 제어자가 public으로 설정되었다면 public 접근 제어자가 붙은 변수, 메서드는 어떤 클래스에서라도 접근이 가능하다.
Reference
점프 투 자바 - 07-02 접근 제어자 (Access Modifier)
'🖥CS > 기술면접대비🔎' 카테고리의 다른 글
http와 https (2) | 2022.12.02 |
---|---|
[Java] static, final, staic final 차이 (0) | 2022.11.17 |
Java Object Class (0) | 2022.10.25 |
Restful (0) | 2022.10.22 |
객체 지향 프로그래밍 (0) | 2022.10.21 |