리스코프 치환 원칙은 상속 관계에 있는 클래스 간에 호환성을 보장하는 객체지향 설계 원칙이다. 자식 클래스가 부모 클래스의 역할을 완전히 대체할 수 있을 만큼 기대된 동작이 보장되어야 한다는 의미이다. 예제 # 부모 class Event: def __init__(self, event_name): self.event_name = event_name def event_execute(self): pass # 자식 1 class MinorEvent(Event): def __init__(self, event_name): super().__init__(event_name) def event_execute(self): print(f"Minor event. {self.event_name}") # 자식 2 class M..