객체지향 프로그래밍

이진호·2024년 6월 13일

C#... 그리고 Unity

목록 보기
15/15

객체지향 특징

추상화
추상적인 개념 & 기능을 간추려 나타내는 것.
abstraction class, interface으로 구현하고 상속받아 구현한다.

캡슐화
객체의 속성과 메서드를 하나로 묶고 일부를 외부에 감추어 은닉한다.

상속성
상위 클래스의 특성을 하위 클래스가 이어받아 재사용하거나 확장하는 것.

다형성
하나의 메서드가 다양한 방법으로 동작하는 것.
오버로딩, 오버라이딩.


SOLID 원칙

S

  • 단일 책임 원칙(SRP, Single Responsibiliry)
    하나의 클래스는 하나의 책임만 져야 한다.

    • A라는 로직이 존재한다면 어떠한 클래스는 A에 관한 클래스여야 하고 이를 수정한다고 했을때에도 A와 관련된 수정이여야 한다.

O

  • 개방-폐쇄 원칙(OCP, Open Closed Principle)
    유지 보수 사항이 발생할 경우 기존의 코드는 잘 변경하지 않으면서도 확장은 쉽게 할 수 있어야 한다.

L

  • 리스코프 치환 원칙(LSP, Liskov Substitution Principle)
    부모 클래스를 자식 클래스로 대체하더라도 시스템이 문제 없이 작동해야한다.

I

  • 인터페이스 분리 원칙(ISP, Interface Segregation Principle)
    하나의 슈퍼 인터페이스보다 구체적인 여러 개의 인터페이스를 만들어야 한다.

D

  • 의존 역전 원칙(DIP, Dependency Inversion Principle)
    상위 계층은 하위 계층의 변화에 대한 구현으로부터 독립해야한다.
profile
콜라 없는 내 인생은 김빠진 콜라

0개의 댓글