Search
Duplicate
📃

OOP

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
CS Interview
Scrap
태그
9 more properties

OOP란

OOP(Object-Oriented Programming)는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법입니다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있습니다.
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, 의존 역전 법칙): 클라이언트는 추상화(인터페이스)에 의존해야 하며, 구체화(구현된 클래스)에 의존해선 안된다.

OOP의 특징

캡슐화
정보 은닉
추상화
다형성
상속성, 재사용
→ 자세한 내용은 밑 링크
출처