외부 공개 API
기본 공개 멤버로 클래스 사용자가 직접 호출하거나 읽어도 되는 기능을 나타냅니다.
public
public, private, protected는 캡슐화를 타입 수준에서 표현해 외부 사용자가 건드려도 되는 지점과 내부 구현을 분리합니다.
기본 공개 멤버로 클래스 사용자가 직접 호출하거나 읽어도 되는 기능을 나타냅니다.
public
해당 클래스 밖에서 접근하지 못하게 하여 내부 상태 변경 경로를 제한합니다.
private
외부에는 숨기지만 자식 클래스에서는 재사용해야 하는 멤버에 사용합니다.
protected
생성자 매개변수에 접근 제어자를 붙이면 속성 선언과 초기화를 동시에 처리합니다.
constructor