[Javascript] 상속(확장)

메타몽·2023년 10월 17일

💡Javascript class의 상속 & 확장 개념에 대해 R아보자

class Vehicle{
	constructor(name, wheel) {
    	this.name = name;
      	this.wheel = wheel;
    }
}
const myVehicle = new Vehicle('운송수단', 2);
console.log(myVehicle);

// extends = 확장(상속)
class Bicycle extends Vehicle {
	constructor(name, wheel) {
      	// super = Vehicle 
      	// super가 있는 자리에서 Vehicle을 상속받고 실행된다
    	super(name, wheel)
    }
}
const myBicycle = new Bicycle('엄복동', 2);
const daughtersBicycle = new Bicycle('세발', 3)
console.log(myBicycle)
console.log(daughtersBicycle);

class Car extends Vehicle {
  	// license 추가!
	constructor(name, wheel, license) {
    	super(name, wheel);
      	this.license = license
    }
}
const myCar = new Car('qpscm', 4, true);
const daughtersCar = new Car('포르쉐', 4, false);

console.log(myCar);
console.log(daughtersCar);

class를 사용한다는건 미리 만들어진 정보에 추가적으로 살을 붙여가며 새로운 기능들을 확장이라는 개념으로 관리해줄 수 있다는 것을 뜻한다.
리액트에서 많이 씀

profile
내가보려고만든벨로그

0개의 댓글