Class
라고 부르는 데이터 모델의 청사진을 사용해 코드 작성
대부분의 현대의 프로그래밍 언어(Java, C++, C#)
→ JavaScript: 객체 지향으로 작성 가능
프로그램 설계 철학
모든 것은 '객체'로 그룹화된다.
→ 메모리상에서 반환되기 전까지 객체 내의 모든 것이 유지된다.
그룹된 객체 내에는 '데이터(속성)'와 '기능(메소드)'이 존재한다.
객체를 생성하기 위한 아이디어나 청사진
세부 사항(속성)이 들어가지 않은 청사진
→ 세부 사항을 넣으면 객체(instance)
생성자(constructor)를 통해 세부 사항(속성)을 넣어준다.
→ 함수에 인자를 넣는 것과 같이 속성을 넣을 수 있다.
ex) 자동차
class Car{
//Properties
constructor(color, price, speed){
this.color = color;
this.price = price;
this.speed = speed;
}
//Methods
Start();
Backward();
Forward();
Stop()
}