[TIL] 03 OOP Basic Concepts - Inheritance(상속)

유민규·2020년 7월 28일
0

Today-I-Learned

목록 보기
3/10
post-thumbnail

Inheritance(상속)

생성자 함수와 new 키워드를 사용해 상속의 예를 들어보자

// 생성자 함수: 생성자 함수의 첫 문자는 대문자로 표기하는 것이 관례이다.
let Car = function(name){
  this.name = name;
  this.wheel = 4;
  this.engine = 1;
  this.location =0;
  this.move = function(distance){
    this.location +=distance;
    console.log("Move Forward!");
  }
}

// myCar를 생성해보자
let myCar = new Car("superCar");

console.log(myCar);
// Car {name: "superCar", wheel: 4, engine: 1, location: 0, move: ƒ}

Car라는 생성자 함수를 통해 myCar를 생성했다.
myCar는 생성자 함수에서 지정한 wheel 4개, engine 1개, location을 0으로 하고, move라는 메소드도 갖고 태어났다. 또한 사용자가 지정한 name을 부여받았다.

이렇게 new 키워드를 통해 생성한 인스턴스는 생성자 함수에서 설정한 특성(프로퍼티와 메소드)을 상속받게 된다.


Photo by Joshua Rodriguez on Unsplash

profile
올라운더가 되고싶은 욕심많은 백엔드 개발자

0개의 댓글