공통 구조
Car처럼 멤버 변수와 멤버 함수를 묶어 같은 종류의
객체가 따를 규칙을 정의합니다.
object
각 객체는 같은 함수 집합을 공유하지만 자기만의 상태 값을 가집니다.
객체 지향 설계는 데이터를 묶는 일에서 출발하지만, 핵심은 어떤 경로로 상태가 바뀌도록 허용할지 정하는 것입니다.
Car처럼 멤버 변수와 멤버 함수를 묶어 같은 종류의
객체가 따를 규칙을 정의합니다.
각 객체는 같은 함수 집합을 공유하지만 자기만의 상태 값을 가집니다.
외부에서 직접 값을 망가뜨리지 못하게 내부 데이터를 숨깁니다.
객체를 안전하게 조작할 수 있는 함수만 외부에 공개합니다.
검증, 계산, 출력 같은 행동을 멤버 함수에 모읍니다.
나이, 속도, 잔액처럼 지켜야 할 조건을 클래스 내부에서 관리합니다.