접근 가능
접근 가능
접근 가능
public, protected, private은 문법 장식이 아니라 객체의 사용 경계를 표시한다. 어떤 멤버가 외부 계약인지, 상속 확장 지점인지, 내부 불변식인지 먼저 나누면 클래스 설계가 안정된다.
변경하면 사용 코드에 직접 영향을 준다.
자식 클래스에서 쓰되 외부에는 숨긴다.
검증 없는 직접 변경을 막는다.
접근 가능
접근 가능
접근 가능
접근 가능
접근 가능
외부 접근 제한
접근 가능
상속 접근 제한
외부 접근 제한
생성, 조회, 명령처럼 사용자가 의존하는 메서드는 명확한 공개 계약으로 둔다.
외부 API는 아니지만 상속 설계에 필요한 훅과 상태만 좁게 연다.
값 변경은 public 메서드나 생성자를 통과하게 만들어 규칙을 유지한다.