객체지향 프로그래밍 - NuzeNiz/CCIT13- GitHub Wiki

Table of Contents

SOLID

객체지향 5원칙(SOLID). 객체지향에서 꼭 지켜야 할 5개의 원칙을 말한다. 일단 한번 보면 개념은 알아 듣긴 하지만 막상 실현하려면 생각보다 어려움이 따른다. 이 5개의 원칙의 앞글자를 따서 SOLID라고도 부른다.

SRP : 단일 책임 원칙

Single Responsibility Principle

객체는 오직 하나의 책임을 가져야 한다. 수정이 가해지더라도 그 이유가 둘 이상이면 안된다는 뜻이다.

OCP : 개방-폐쇄 원칙

Open Closed Principle

객체는 확장에 대해서는 개방적이고 수정에 대해서는 폐쇄적이어야 한다는 원칙이다. 즉, 객체 기능의 확장을 허용하고 스스로의 변경은 피해야 한다.

LSP : 리스코프 치환 법칙

Liskov Substitution Principle

자식 클래스는 언제나 자신의 부모 클래스를 대체할 수 있다는 원칙이다.

ISP : 인터페이스 분리 원칙

Interface Segregation Principle

클라이언트에서 사용하지 않는 메서드는 사용해선 안된다.

DIP : 의존성 역전 법칙

Dependency Inversion Principle

상위 클래스는 하위 클래스에 의존해서는 안된다는 법칙이다.

⚠️ **GitHub.com Fallback** ⚠️