객체 지향 프로그래밍은, 절차 지향 프로그래밍과는 다르게 데이터와 기능을 한데 묶어서 처리합니다. 속성과 메소드가 하나의 "객체"라는 개념에 포함되며, 이는 자바스크립트 내장 타입인 object(이하, object literal)와는 다르게, 클래스(Class)라는 이름으로 부릅니다.
한편 객체 지향 프로그래밍은, 사람이 세계를 보고 이해하는 방법과 매우 흡사합니다. 따라서, 이미 오래 전에 객체 지향 프로그래밍은 프로그래밍 방법론으로 매우 빠르게 적용되었습니다

new 키워드의 사용법을 이해할 수 있다.

class 키워드의 사용법을 이해할 수 있다.

-실체 객체의 모습의 추상화를 위해 필요한 데이터와 기능을 모았다 => 느슨한 결합(losesely coupled)
-은닉화: 다른 객체나 메소드에서 이 클레스의 메소드를 활용하지 않으면, 내부에 접근 불가
부모클래스 => 자식 클래스 (부모클래스의 속성과 메소드를 자식클래스가 활용할수있다)
-메소드 => 내부에 어떤 로직이 있는지 자세히 몰라도 메소드 이름을 판단할 수 있게 해줌
-클래스-인스턴스
_Prototype이 무엇인지 이해할 수 있다

**


자바스크립트에서 객체 지향 프로그래밍 하는 방법.
class 선언 -> human.prototype이라는 개쳋가 하나 생기는데,. 여기 constructor와 메소드 정보가 담깁니다.-> new키워드로 인스턴스 생성 ->속성에 이름이 지어짐 -> 메소드 생성