OOP 특성 비교

러스트식 객체 지향 경계

러스트는 객체라는 이름보다 데이터 은닉, 메서드, 트레이트 구현을 조합해 필요한 다형성을 만듭니다.

데이터와 동작

structimpl 블록이 상태와 메서드를 가까이 둡니다.

캡슐화

필드를 비공개로 두고 공개 메서드가 불변식을 지키게 합니다.

코드 공유

기본 메서드 구현이 중복을 줄이는 한 가지 길입니다.

다형성

트레이트 객체가 서로 다른 타입을 같은 인터페이스로 묶습니다.