: 클래스에 대한 소개
자바스크립트는 실제 항목을 모델링하는 데 사용할 수 있는 객체 지향 프로그래밍 언어(OOP)이다.
이 단원에서는 클래스를 만드는 것을 배우게 될 것이다.
클래스는 개발자가 유사한 객체를 빠르게 생성하는데 도움을 주는 도구이다.
예를 들어, 개의 이름이 halley 라는 개를 나타내는 개체를 생각해보자.
let halley = {
_name: 'Halley',
_behavior: 0,
get name() {
return this._name;
},
get behavior() {
return this._behavior;
},
incrementBehavior() {
this._behavior++;
}
}
위의 예시처럼, halley 라는 객체 대한 정보들을 적을 수 있다. (키와 값의 형태로)
만약에 개 보육원을 소유하고 있고, 모든 개들의 카탈로그를 만들고 싶다고 상상해보자.
모든 개들의 데이 케어를 관리하기 위해서, 정해진 형태의 템플릿. 즉, 클래스를 만들어야 좀 더 원할하게 정보를 수정하고 제공해줄 수 있다.
이처럼, 클래스는 중복 코드와 디버깅을 하는 시간을 대폭 줄일 수 있는 방법이다.
클래스를 만드는 것에 대해서 배워보고, 코드를 더 효율적으로 의미있게 만드는 상속 및 정적 메서드에 대해서 배워보도록 하자.
(클래스 예시)
class Dog {
constructor(name) {
this._name = name;
this._behavior = 0;
}
get name() {
return this._name;
}
get behavior() {
return this._behavior;
}
incrementBehavior() {
this._behavior ++;
}
}