클래스 상속

이 블로그 게시물은 클래스의 상속에 대한 간략한 소개입니다.

클래스의 인스턴스를 생성하기 위해 new 키워드를 사용합니다. 기본 클래스에서 상속하려면 extends 키워드를 사용할 수 있습니다.

class Person {
    name;
    age;

    constructor(name) {
        this.name = name;
        this.age = 33;
    }
    getName() {
        return this.name;
    }
}

// creating new instance of a class Person
const person = new Person("Parwinder");
console.log(person.getName()); // Parwinder

Person 클래스를 확장하기 위해 extend 를 사용합시다.

class Person {
    name;
    age;

    constructor(name) {
        this.name = name;
        this.age = 33;
    }
    getName() {
        return this.name;
    }
}

const person = new Person("Parwinder");
console.log(person.getName()); // Parwinder

class Female extends Person {
    gender;
    constructor(name) {
        super(name);
        this.gender = "Female";
    }
}

const female = new Female("Lauren");

console.log(female.getName()); // Lauren
console.log(female instanceof Female); // true
console.log(female instanceof Person); // true
super 키워드를 사용하면 부모 클래스 생성자를 사용할 수 있습니다. super를 사용하여 부모/기본 클래스에서 메서드를 호출할 수도 있습니다.

ES6 지원 클래스:
  • 원형 상속,
  • super
  • 인스턴스 및 정적 메서드.
  • 좋은 웹페이지 즐겨찾기