객체지향언어

강민정 - 2023년 11월 13일

OOP SOLID

객체지향프로그래밍 (OOP)


1.단일 책임 원칙
-하나의 클래스는 단 하나의 책임만 가짐

2.개방-폐쇄 원칙
-확장에는 열려 있으나 변경에는 닫혀 있어야 함

3.리스코프 치환 원칙
-프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 함
-상위 타입의 객체를 하위 타입의 객체로 치환해도, 상위 타입을 사용하는 프로그램을 정상적으로 동작해야 함

4.인터페이스 분리 원칙
-범용 인터페이스 하나보다 클라이언트를 위한 여러 개의 인터페이스로 구성하는 것이 좋다

5.의존관계 역전 원칙
-추상화에 의존 O, 구체화 의존 X
-저수준 모듈은 고수준 모듈에서 정의한 추상 타입에 의존해야 함