필드를 비공개로 두고 메서드로 유효한 상태만 만들게 합니다.
OOP
러스트식 객체지향 경계
러스트는 상속보다 캡슐화, 트레이트, 조합으로 객체지향의 필요한 성질만 취합니다.
트레이트 제약이나 트레이트 객체로 여러 타입을 같은 역할로 다룹니다.
공통 상태는 포함하고 공통 동작은 트레이트로 표현합니다.
타입을 바꿔 가며 잘못된 호출 순서를 컴파일 타임에 막을 수 있습니다.
러스트는 상속보다 캡슐화, 트레이트, 조합으로 객체지향의 필요한 성질만 취합니다.
필드를 비공개로 두고 메서드로 유효한 상태만 만들게 합니다.
트레이트 제약이나 트레이트 객체로 여러 타입을 같은 역할로 다룹니다.
공통 상태는 포함하고 공통 동작은 트레이트로 표현합니다.
타입을 바꿔 가며 잘못된 호출 순서를 컴파일 타임에 막을 수 있습니다.