LSP(Liskov Substitution Principle)이란? 상위 타입의 객체를 하위 타입의 객체로 치환하여 사용하여도 프로그램은 정상적으로 동작해야 한다. LSP(Liskov Substitution Principle)은 상속이 이루어진 클래스간에 상위 타입에 하위 타입의 객체를 치환하여 사용할 때에도 프로그램의 안정성이 보장되어야 한다는 것을 뜻한다. 객체지향 프로그래밍을 해왔던 개발자에겐 너무도 당연하게 스며들어 있는 개념이다 예시 클래스 상속 구조 아래와 같이 Person, ChildA, ChildB를 정의한다. ChildA와 ChildB는 Person을 상속받고 Person의 GetName 함수를 Override하고 있다. public class Parent { public virtual ..