Javascript

Javascript OOP 상속

muyeon 2023. 5. 16. 19:56

부모 클래스를 자식클래스에 확장하는 것, 부모 클래스에 있던 기능들로 자식 클래스를 만들 수 있다. 

extends 키워드를 사용하고, super() 를 사용해 부모 클래스의 속성을 물려받을 수 있다.

class Person {
  constructor(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
  }
  sayHello() {
    return `안녕 나는 ${this.name}야 정말 반가워`;
  }
  static sumAllNumbers(min, max) {
    let result = 0;
    for (let i = min; i < max + 1; i++) {
      result += i;
    }
    return result;
  }
}

class Student extends Person {
  constructor(name, age, job, grade) {
    super(name, age, job);
    this.grade = grade;
  }
}

const yeon = new Student("yeon", 29, "false", "B+");
console.log(yeon);