🧐 객체지향 프로그래밍

프로그램을 명령어 또는 함수의 목록으로 보는 전통적인 명령형 프로그래밍 관점

<aside> 💡

여러개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임

</aside>

실세계의 실체(사물이나 개념)를 인식하는 철학적 사고를 프로그래밍에 접목하려는 시도에서 시작한다.

실체는 특징이나 성질을 나타내는 속성(property)를 가지고 있고, 이를 통해 실체를 인식하거나 구별 할 수 있다.

추상화

다양한 속성 중에서 프로그램에 필요한 속성만을 간추려 내어 표현하는것을 추상화(abstraction)이라고 한다.

const person = {
	name : "Lee",
	address : "Seoul"
};

person을 다른 객체와 구별하기 위해….

<aside> 💡 속성을 통해 여러 개의 값을 하나의 단위로 구성한 복합적인 자료구조 === 객체

</aside>


🧐 객체 지향의 예시)

’원’ Circle

원이라는 개념에 들어갈 속성들

  1. 반지름 ( 상태를 나타내는 데이터 )