본문 바로가기
2. Computer Science/언어

OOP 5대 원칙과 4가지 특징

by 로기(dev-loggi) 2022. 7. 10.

OOP 란?

Object Oriented Programming, 객체 지향 프로그래밍.

 

객체 지향 프로그래밍의 5대 설계 원칙(SOLID)

1. 단일 책임의 원칙(SRP, Single Responsibility Principle)

객체는 단 하나의 책임만 가져야 한다.

 

2. 개방 폐쇄 원칙(OCP, Open-Closed Principle)

기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다.

 

3. 인터페이스 분리 원칙(ISP, Interface Segegation Principle)

인터페이스를 클라이언트에 특화되도록 분리시키라는 설계 원칙

 

4. 리스코프 치환 원칙(LSP, Liskov Substitution Principle)

일반화 관계에 대한 이야기이며, 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다.

 

5. 의존 역전 원칙(DIP, Dependency Inversion Principle)

고수준 모듈은 저수준 모듈의 구현에 의존해서는 안된다.

의존 관계를 맺을 때 변화하기 쉬운 것 또는 자주 변화하는 것보다는 변화하기 어려운 것, 거의 변화가 없는 것에 의존하여야 한다.

 

객체 지향 프로그래밍의 4가지 특징

1. 추상화

2. 캡슐화

3. 상속화

4. 다형

 

 

 

05. 기술면접 - 자바 - OOP 의 4가지 특징과 OOP 5가지 설계 원칙

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 OOP 란 - OOP는 현실 세계의 사물및 개념들을 객체로 보고, 그 객체들을 조립하여

theheydaze.tistory.com

 

 

[OOP] 객체지향 프로그래밍의 5가지 설계 원칙, 실무 코드로 살펴보는 SOLID

이번에는 객체 지향 프로그래밍의 5가지 핵심 원칙인 SOLID에 대해 알아보고자 합니다. 실제로 애플리케이션을 개발할 때 어떻게 적용할 수 있을지 구체적인 예시를 들어 살펴보고자 합니다. 아

mangkyu.tistory.com

 

'2. Computer Science > 언어' 카테고리의 다른 글

언어(Java, Kotlin)  (0) 2022.07.10

댓글