객체지향은 클래스에서 객체를 만들고 메시지로 협력한다
설계도인 클래스가 실제 객체를 만들고, 객체는 메소드 호출로 서로 협력한다.
| 구분 | 의미 | 판단 |
|---|---|---|
| 캡슐화 | 필드와 메소드를 묶고 접근을 제한 | 내부 상태를 직접 흩뿌리지 않음 |
| 상속 | is-a 관계에서 부모 기능 재사용 | 필요한 메소드만 재정의 |
| 다형성 | 같은 호출이 실제 타입에 따라 달라짐 | 동적 바인딩 확인 |
핵심 Class → Object → Method call의 방향을 먼저 잡으면 OOP 용어들이 따로 놀지 않는다.