Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 백준 17425
- java 반올림
- 프로그래머스 옹알이 java
- Math.floor()
- 백준 14391
- 알고리즘
- 프로그래머스 네트워크 java
- 자바
- 백준 15661
- Math.ceil()
- 백준 4375
- java
- Arrays
- sort
- mysql
- 네트워크
- 프로그래머스 연속된 수의 합 java
- time complexity
- 백준 16935
- 백준 16927
- 프로그래머스 도둑질 java
- 코딩테스트
- 백준 11723
- 0으로 채우기
- java 내림
- 프로그래머스 숫자의 표현 java
- java 올림
- Codility
- Algorithm
- 백준 18290
Archives
- Today
- Total
취미처럼
[DP] LSP 본문
LSP ( Liskov Substitution Principle ) - 리스코프 치환 원칙
자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다는 설계 원칙이다.
즉, 자식 클래스는 언제나 부모 클래스의 역할을 대체할 수 있어야 한다는 것을 말하며, 부모 클래스와 자식 클래스의 행위가 일관됨을 의미한다.
자식 클래스가 부모 클래스를 대체하기 위해서는 부모의 기능에 대해 오버라이드 되지 않도록 하면 된다.
즉, 자식 클래스는 부모 클래스의 책임을 무시하거나 재정의하지 않고 확장만 수행하도록 해야 LSP를 만족하게 된다.
LSP에 따르면 객체지향적으로 설계를 하기 위해서는 오버라이드는 가급적 피하는 것이 좋다고 한다.
'Design Pattern' 카테고리의 다른 글
[DP] DIP (0) | 2021.03.19 |
---|---|
[DP] ISP (0) | 2021.03.19 |
[DP] OCP (0) | 2021.03.18 |
[DP] SRP (0) | 2021.03.18 |
[DP] SOLID (0) | 2021.03.18 |
Comments