LSP Liskov Substitution Principle

서브타입은 언제나 기반타입으로 대체할 수 있어야 한다는 원칙