ClassES6에서 class 라는 문법이 추가 되었고, 기존의 prototype 기반으로 클래스를 만드는 것보다 명료하게 클래스를 만들 수 있게 되었습니다. 1. 클래스 정의ES6에서 클래스는 특별한 함수입니다. 그렇기 때문에, 함수와 동일하게 클래스 선언(Class declarations)과 클래스 표현(Class expressions)으로 클래스를 만들 수 있습니다 ([자바스크립트] 함수(Function), 즉시실행함수(Immediately-invoked function expression) 참고) 클래스 선언(Class declarations) class Polygon { constructor(height, width) { this.height = height; this.width = width;..
오버라이드 (Override) 1. 메서드 오버라이드란?메서드 오버라이드(override)는 자식 클래스에서 부모 클래스의 기능(method)를 재정의할 때 사용하는 기능입니다. 오버라이드는 두가지 경우에 주로 사용합니다.경우 1: 부모 클래스의 기능을 사용하지 않고 자식 클래스에서 구현한 기능을 사용하고 싶은 경우경우 2: 부모 클래스의 기능을 자식 클래스에서 확장하고 싶은 경우 2. 부모 클래스의 기능을 자식 클래스에서 재정의 MyParent.prototype.부모메서드 = function() {} MyChild.prototype.부모메서드 = function() {} - 코드 1-1 - 부모 클래스의 기능을 자식 클래스에서 재정의 하고 싶다면 코드 1-1처럼 부모 클래스의 재정의 하고자 하는 기능과..
클래스(Class) 자바스크립트는 자바와 달리 class가 존재하지 않습니다(ES6에서는 존재). 하지만, prototype을 사용하여 class를 구현할 수 있습니다.([자바스크립트] 프로토타입(Prototype) 참고) function Animal () { this.name = "없어요" } Animal.prototype.getName = function () { console.log(this.name); } - 코드 1 - 코드 1은 class를 prototype으로 구현한 기본 형태 입니다. 상속(Inheritance) 위에서 말씀 드렸던것과 같이 자바스크립트는 상속 또한 존재하지 않습니다. 하지만, 역시 마찬가지로 prototype을 사용하여 상속을 구현할 수 있습니다.([자바스크립트] 프로토타..