목록2022/04 (1)
yoongrammer
리스코프 치환 원칙 (LSP: Liskov Substitution Principle)
목차 리스코프 치환 원칙 (LSP: Liskov Substitution Principle) S가 T의 하위 유형이면 프로그램에서 자료형 T의 객체는 해당 프로그램의 원하는 속성을 변경하지 않고 자료형 S의 객체로 교체(치환)할 수 있어야 한다. 바바라 리스코프(Babara Liskov) 로버트 C마틴은 이것을 다음과 같이 요약했습니다. 자식 클래스는 부모 클래스를 대체할 수 있어야 한다. 이 원칙의 핵심은 부모 클래스를 사용하는 위치에 자식 클래스를 대신 사용했을 때 코드가 원래 의도대로 작동해야 한다는 것을 의미합니다. LSP 위반 사례 일반적으로 많이 드는 예시가 바로 직사각형을 상속한 정사각형 클래스의 예시입니다. class Rectangle: def __init__(self, width, heig..
OOP
2022. 4. 30. 23:59