OCP 원칙
객체 지향 설계 원칙 중 하나로 OCP 원칙이 있다.
- Open for extension: 새로운 기능의 추가나 변경 사항이 생겼을 때, 기존 코드는 확장할 수 있어야 한다.
- Closed for modification: 기존의 코드는 수정되지 않아야 한다.
확장에는 열려있고, 변경에는 닫혀 있다는 뜻인데, 기존의 코드 수정없이 새로운 기능을 추가할 수 있다는 의미이다.
확장에 열려있다는 의미
Car 인터페이스가 있고 이를 구현한 차량이 있다. 새로운 차량이 추가되어도 Car 인터페이스를 사용해 자유롭게 추가된 차량을 호출할 수 있다. 이것이 확장에 열려있다는 의미이다.
* 인프런 '김영한의 실전 자바 - 기본편'을 참고하여 작성하였습니다.
'프로그래밍언어 > Java' 카테고리의 다른 글
[Java 중급] Object 클래스 (0) | 2024.07.30 |
---|---|
[Java 중급] java.lang 패키지 (0) | 2024.07.29 |
[Java 기본] 좋은 객체 지향 프로그래밍이란? (0) | 2024.07.26 |
[Java 기본] 인터페이스 (0) | 2024.07.26 |
[Java 기본] 추상 클래스 (0) | 2024.07.25 |