Class
는 객체 지향 프로그래밍의 핵심 개념이다.
프로그램을 객체들로 구성하고, 객체들 간에 서로 상호작용하도록 프로그래밍 하는 방법이다. 원하는 구조의 객체 생성 틀을 짜놓고, 이 틀을 통해 비슷한 모양의 객체를 찍어낸다.
class Car { constructor (name, price) { this.name = name; this.price = price; this.branch = '중구지점' } }
클래스를 생성할 때는 먼저 클래스의 이름의 객체를 만들고 그 안에 constructor
을 작성한다. constructor
에 매개변수로 받을 것을 지정해주고 constructor
안에 생성될 class
의 key
와 value
를 작성한다. 이 때 this
에는 생성자 함수가 호출될 때 생성할 인스턴스가 바인딩 된다.
const carA = new Car (hello, 3000)
class
로 선언해 둔 객체를 생성할 때는 객체를 담아줄 변수를 선언하고 new
로 class
를 호출해 생성한다. class
명은 대문자로 시작한다. class
를 통해 생성된 객체, 위와 같이 class
로 객체를 생성하는 과정을 instance (인스턴스화)
라고 한다. 위와 같이 호출 했을 때, carA
에는 다음과 같은 값이 담긴다.
carA {name: hello, price: 3000, branch: '중구지점'}