오늘이군
객체지향설계 5원칙 - LSP 본문
반응형
※ 추천 글
https://www.youtube.com/watch?v=nrlHZBAXjv8&t=3894s 39분~
http://blog.naver.com/ruzicka/220794452970
1. LSP (Liskov Substitution Principle) : 리스코프 치환의 원칙
가. 설명
"서브타입은 언제나 자신의 기반타입 (base type) 으로 교체할 수 있어야 한다" - 로버트 C.마틴
나. 필요조건
1) 하위클래스 is a kind of 상위클래스
동물 animal = new 개();
animal.cry();
상위클래스에 하위클래스 객체를 대입해 사용해도 프로그램은 정상적으로 동작해야 한다.
2) 구현클래스 is able to 인터페이스
다. 위반시 문제점
1) 하위클래스 객체를 파라미터로 전달했을때 프로그램이 정상적으로 동작하지 않는다.
2) 향후에 기능을 변경하거나 확장시 코드를 수정해야 한다.
반응형
'삶.. > 프로그래밍' 카테고리의 다른 글
객체지향설계 5원칙 - DIP (0) | 2017.05.16 |
---|---|
객체지향설계 5원칙 - ISP (0) | 2017.05.16 |
객체지향설계 5원칙 - OCP (0) | 2017.05.16 |
객체지향설계 5원칙 - SRP (0) | 2017.05.16 |
객체지향 4대특성 - 다형성 (0) | 2017.05.16 |
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Comments