OOP에 대하여

김효성·2022년 11월 22일
0

CS 공부일지

목록 보기
10/15

OOP 란?

OOP는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물드를 객체로 보고, 그 객체로 부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법이다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있다.

OOP의 5가지 설계 원칙

  • SRP(Single Responsibility Principle, 단일 책임 원칙) : 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다.
  • OCP(Open-Closed Principle, 개방 폐쇠 원칙) : 클래스는 확정에는 열려 있고,변경에는 닫혀 있어야 한다.
  • LSP(Liskov Substitution Principle, 리스코프 치환 원칙) : 상위 타입의 객체를 하위 타입으로 바꾸어도 프로그램은 일관되게 동작해야 한다.
  • ISP(Interface Segregation Principle, 인터페이스 분리 원칙) : 클라이언트는 이용하지 않는 메소드에 의존하지 않도록 인터페이스를 분리해야 한다.
  • DIP(Dependency Inversion Principle, 의존 역전 법칙): 클라이언트는 추상화(Interface)에 의존해야 하며, 구체화에 의존해선 안된다.
profile
인생은 단방향 디자인 패턴 🏃

0개의 댓글