[클래스] 상속
📄 클래스 상속
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