객체지향과 SOLID원칙

0

TIL

목록 보기
75/195

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍 패러다임 중 하나로, 객체들 간의 상호작용을 중심으로 코드를 구성하는 방법론이다.
클래스는 객체를 생성하기 위한 틀이며, 객체는 클래스를 기반으로 만들어진 구체적인 인스턴스이다.

객체지향 프로그래밍의 원칙에는 SOLID 원칙이 있다.

  • 단일 책임 원칙(Single Responsibility Principle)
    각 객체는 하나의 책임만 가져야 한다.
    하나의 객체는 하나의 특정 기능을 수행해야 하며, 여러 기능을 혼동해서는 안된다.
  • 개방 폐쇄 원칙(Open Closed Principle)
    확장에는 열려있고, 수정에는 닫혀있어야 한다.
    새로운 기능을 추가할 때는 쉽게 확장할 수 있도록 설계하고, 기존 코드는 변경하지 않도록 해야 한다.
  • 리스코프 치환 원칙(Liskov Substitution Principle)
    하위 타입은 상위 타입과 자유롭게 교체될 수 있어야 한다.
    하위 타입은 상위 타입이 요구하는 모든 기능을 제공해야 하며, 상위 타입의 기능을 변경하거나 추가하지 않아야 한다. - 인터페이스 분리 원칙(Interface Segregation Principle)
    클라이언트는 사용하지 않는 인터페이스에는 의존하지 않아야 한다.
    인터페이스는 클라이언트가 필요한 기능만을 제공해야 하며, 불필요한 기능을 포함해서는 안된다.
  • 의존관계 역전 원칙(Dependency Inversion Principle)
    상위 모듈은 하위 모듈에 의존하지 않고, 추상화에 의존해야 한다.
    상위 모듈은 하위 모듈의 구체적인 구현에 의존하지 않고, 추상 인터페이스나 추상 클래스를 통해 하위 모듈과 상호 작용해야 한다.

객체지향 프로그래밍의 키워드

  • 클래스(Class)
  • 객체(Object)
  • 상속(Inheritance)
  • 다형성(Polymorphism)
  • 캡슐화(Encapsulation)

0개의 댓글