[클래스] 상속

📄 클래스 상속

extends라는 키워들를 통해서 자식클래스가 부모클래스를 상속받습니다.

class Parent {}

class Child extends Parent {}

오버라이딩(override)

오버라이딩은 부모클래스에서 구현한 함수나 변수를 자식클래스에서 다시 구현하는 것입니다. 즉, 자식이 만든 함수가 부모가 만든 함수를 덮어씌우는 것을 오버라이딩이라고 합니다.

class Parent {
  name = "Lee";

  hello() {
    console.log("hello", this.name);
  }
}

class Child extends Parent {
  age = 37;

  hello() {
    //오버라이딩
    console.log("hello", this.name, this.age);
  }
}
  • 자식 클래스에서 부모클래스의 hello 함수를 오버라이딩 함.

📄 super (새로운 속성 추가하기)

자식클래스가 부모클래스로부터 상속을 받을 때, 새로운 속성을 추가하려면 super()로 부모클래스로부터 생성자를 호출해 초기값을 세팅합니다.

super은 생성자안에서 사용합니다.

class Parent {
  name;

  constructor(name) {
    // name값을 받는 생성자
    this.name = name;
  }

  hello() {
    console.log("hello", this.name);
  }
}

class Child extends Parent {
  age;

  constructor(name, age) {
    super(name); //부모클래스의 생성자를 호출해 초기값 세팅
    this.age = age;
  }

  hello() {
    //오버라이딩
    console.log("hello", this.name, this.age);
  }
}

출처

  • 패스트클래스

Leave a comment