(OOP) 리스코프 치환 원칙
2020. 2. 20. 21:19
컴퓨터 프로그램에서 자료형 S가 자료형 T의 하위형이라면 필요한 프로그램의 속성(정확성, 수행하는 업무 등)의 변경 없이 자료형 T의 객체를 자료형 S의 객체로 교체(치환)할 수 있어야 한다는 원칙이다. 즉 상위 타입의 객체를 하위 타입으로 치환해도 상위 타입을 사용하는 객체는 정상적으로 동작되어야 함을 의미한다. 위반 사례 1. 명세에서 벗어난 값을 리턴한다. 2. 명세에서 벗어난 예외를 발생시킨다. 3. 명세에서 벗어난 기능을 수행한다. 상위 타입에서 지정한 것 이외의 다른 기능을 하위 타입에서 사용하면 코드가 오동작할 수 있다. 코드 예시 직사각형을 부모로 갖는 정사각형에 대한 코드를 구현 높이와 넓이를 갖고 넓이를 구하는 직사각형 /** * Project : EffectiveStudy * Crea..