상속(확장)을 간단한 코드로 살펴보겠다.
// extends 상속(확장)
class Vehicle {
constructor(name, wheel) {
this.name = name
this.wheel = wheel
}
}
const myVehicle = new Vehicle('운송수단', 2)
console.log(myVehicle)
class Bicycle extends Vehicle {
constructor(name,wheel) {
super(name, wheel)
}
}
const myBicycle = new Bicycle('삼천리', 2)
const sistersBicycle = new Bicycle('세발', 3)
console.log(myBicycle)
console.log(sistersBicycle)
class Car extends Vehicle {
constructor(name, wheel, license){
super(name, wheel)
this.license = license
}
}
const myCar = new Car('벤츠', 4, true)
const sistersCar =new Car('포르쉐',4,false)
console.log(myCar)
console.log(sistersCar)
한 클래스를 extends 키워드를 통해서 상속(확장)할 수 있다.
Bicycle, Car 함수에서 보이는 super에서 받은 매개 변수는 Vehicle 함수의 name과 wheel로 가서 같은 방식으로 동작한다. 즉 상속한 함수를 super라는 함수를 통해서 상속 받은 함수의 내부의 원하는 위치에서 실행할 수 있다.
'핀테크 서비스 프론트엔드 개발자 취업 완성 2기 > JS' 카테고리의 다른 글
[JS] JavaScript에서 querySelectorAll Elements에 클릭 이벤트 적용하기. with. classList.add() & classList.remove() (0) | 2022.04.22 |
---|---|
[JS] 데이터형(dataType), 변수선언 , 함수(function) (0) | 2022.04.18 |
[JS] ES6 Classes (0) | 2022.04.15 |
[JS] this (0) | 2022.04.15 |
[JS] 클래스 - 생성자 함수 (prototype) (0) | 2022.04.15 |
댓글