자바스크립트는 프로토타입 기반 객체지향언어이다. 프로토타입 기반 객체지향 언어는 클래스가 필요없어 ES5에서는 생성자함수로 사용가능했다.ES6에 들어서 다른 객체지향 언어와 흡사한 클래스 기반의 패턴을 제공한다. 클래스와 생성자 함수는 모두 프로토타입 기반의 인스턴스를
인스턴스를 생성하고 초기화하기 위한 메서드이다.constructor 내부에 선언한 프로퍼티가 클래스가 생성한 인스턴스의 프로퍼티로 추가된다.constructor 내부에는 return으로 값을 반환하게 되면 객체일 때는 객체가 반환되고, 원시값일 때는 this가 반환된다
상속에 의한 클래스 확장은 기존 클래스를 상속받아 새로운 클래스를 확장하여 정의하는 것이다.Alcohol과 Soda는 Drink에 속하므로 Drink 속성을 가지지만 각각 고유의 속성도 있다. 그래서 Alcohol과 Soda는 상속을 통해 Drink 클래스의 속성을 그