에듀윌 · LSP · 실무
★ 도메인 적용
부모 자리에 자식이 들어가도

흔들림 없어야 한다

위반 사례왜 LSP 위반?
Birdfly()Penguin이 상속펭귄은 못 날아 예외 → 부모 자리를 대체 못 함
SquareRectangle 상속 후 너비·높이 강제 동일화부모 약속(가로·세로 자유) 위반
도메인 실무
메신저: 부모 MessageSender 아래 ChatSender·SmsSender… 어떤 자식이든 send()가 정상 동작해야 약속 유지. 이커머스 배송: DeliveryMethod 아래 빠른·새벽·일반·신선 배송 — 어느 자식을 넣어도 주문 처리가 멀쩡.
💡 LSP 위반 신호
자식이 부모 메서드를 빈 구현으로 두거나 예외를 던짐. '이 메서드는 자식에선 사용 안 함' 주석이 보이면 거의 LSP 위반.