[ JavaScript 03 ] 자바스크립트 ES6 Class 클래스에 관하여
다음은 ES6에서 활용되는 기능에 대해 살펴보고자 합니다.
새로 나온 기능이죠. 자바에서 주로 활용되던 Class(클래스)입니다.
[ Class (클래스) ]
클래스를 이용하여 객체지향프로그램을 구현할 수 있습니다.
클래스에는 상속, 부모 클래스 (상위) 호출 (super), 인스턴스, static 과 Constructor를 사용가능합니다.
상속은 말 그대로 클래스끼리 상속이 가능합니다.
class A extends B를 하게 되면 class A는 class B를 상속하게 되는것이죠.
그리고 JavaScript에서의 클래스는 사용하기 전에 선언을 먼저 하고나야 사용이 가능합니다.
- Constructor
객체를 생성하고 초기화하는 메소드입니다.
하나 이상을 가지게 되면 문법오류가 뜹니다.
부모클래스의 constructor를 선언하기 위해서는 super를 써서 호출이 가능합니다.
*자식클래스에서 this를 사용하기 전에는 무조건 super()를 선언해야 합니다. 참조를 해야하기 때문.
static메소드의 경우에는 따로 인스턴스로 생성을 안해도 메소드 호출이 가능합니다.
그 외의 class안의 메소드는 class를 전부 인스턴스를 생성해줘야 메소드 호출이 가능합니다.
0 댓글