접근 제어자

접근 제어자는 클래스의 공개 범위를 코드로 표시합니다

public, private, protected는 캡슐화를 타입 수준에서 표현해 외부 사용자가 건드려도 되는 지점과 내부 구현을 분리합니다.

public

외부 공개 API

기본 공개 멤버로 클래스 사용자가 직접 호출하거나 읽어도 되는 기능을 나타냅니다.

public
private

클래스 내부 전용

해당 클래스 밖에서 접근하지 못하게 하여 내부 상태 변경 경로를 제한합니다.

private
protected

상속 계층 공유

외부에는 숨기지만 자식 클래스에서는 재사용해야 하는 멤버에 사용합니다.

protected
매개변수 속성

선언과 대입 축약

생성자 매개변수에 접근 제어자를 붙이면 속성 선언과 초기화를 동시에 처리합니다.

constructor