-
[Java Script] extends, super 알아보기Java Script 2023. 4. 10. 14:03
| extends
extends는 내가 만든 class를 상속한
또 하나의 class를 만들고 싶을 때 사용할 수 있습니다.
// class 생성 class User { constructor(name, age) { this.name = name; this.age = age; } } // class User를 기반으로한 새로운 class User2 생성 class User2 extends User { } let me = new User('Lee', 26); // { name: 'Lee', age: 26 } let me = new User2('Lee', 26); // { name: 'Lee', age: 26 }
이런 식으로 원하는 class를 복사한 또 하나의 class를 만들 수 있습니다.
| super
extends로 만든 class에 새로운 속성을 추가하고 싶으면
super()를 사용하면 됩니다.
여기서 super()는 extends로 상속 중인 부모 class의 constructor를 의미합니다.
// class 생성 class User { constructor(name, age) { this.name = name; this.age = age; } } // class User를 기반으로한 새로운 class생성 class User2 extends User { constructor(name, age, height) { super(name, age) this.height = height; } } let me = new User2('Lee', 26, 178); console.log(me.height); // 178출력
'Java Script' 카테고리의 다른 글
자바스크립트 endsWith(), startsWith() (0) 2023.06.06 [Java Script] ~(tilde)연산자와 ~~(double tilde)연산자 알아보기 (0) 2023.04.12 [Java Script] Destructuring 문법 (0) 2023.03.29 [Java Script] async/await 알아보기 (0) 2023.03.28 [Java Script] Promise 간단히 알아보기 (0) 2023.03.27