OOP core

클래스: 상태와 행동의 공개 약속

객체 지향 설계는 데이터를 묶는 일에서 출발하지만, 핵심은 어떤 경로로 상태가 바뀌도록 허용할지 정하는 것입니다.

class

공통 구조

Car처럼 멤버 변수와 멤버 함수를 묶어 같은 종류의 객체가 따를 규칙을 정의합니다.

object

각 객체는 같은 함수 집합을 공유하지만 자기만의 상태 값을 가집니다.

private

상태 보호

외부에서 직접 값을 망가뜨리지 못하게 내부 데이터를 숨깁니다.

public

사용 약속

객체를 안전하게 조작할 수 있는 함수만 외부에 공개합니다.

method

상태 변경 경로

검증, 계산, 출력 같은 행동을 멤버 함수에 모읍니다.

invariant

일관성 유지

나이, 속도, 잔액처럼 지켜야 할 조건을 클래스 내부에서 관리합니다.