SOLID 원칙 중 리스코프 치환 법칙을 알기 쉽게 설명해줘
SOLID 원칙 중 L에 해당하는 리스코프 치환 원칙(Liskov Substitution Principle, LSP)은 "서브타입은 언제나 기본 타입으로 교체될 수 있어야 한다"는 원칙입니다. 다르게 말하면, 클래스 A의 객체를 클래스 B의 객체로 대체하였을 때, 프로그램이 제대로 작동해야 한다면 클래스 B는 클래스 A의 서브타입이라고 할 수 있습니다. 이 원칙을 준수하면 다형성을 이용한 객체지향 프로그래밍이 잘 동작하게 됩니다. 예제 문제 상황: 동물을 나타내는 Animal 클래스와 그 하위 클래스인 Bird 클래스가 있다고 합시다. Bird는 Animal을 상속받고 fly 메서드를 추가로 가지고 있습니다. 여기서 Penguin이라는 특별한 종류의 Bird를 표현하고 싶다면 어떻게 해야 할까요? cla..
Chat GPT Log
2023. 8. 4. 13:44
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크