본문 바로가기

Node

클래스

클래스

  • Class 내부에 관련된 코드들이 묶임
  • Super로 부모 Class 호출
  • Static 키워드로 클래스 메서드 생성
class Human{
    constructor(type = 'human') {
        this.type = type;
    }

    static isHuman(human){
        return human instanceof Human;
    }

    breathe(){
        alert('숨쉬기')
    }
}

class Zero extends Human{
    constructor(type, firstName, lastName) {
        super(type);
        this.firstName = firstName;
        this.lastName = lastName;
    }

    sayName(){//자식 클래스에서 오버라이드된 메서드        super.breathe();
        alert(`${this.firstName} ${this.lastName}`)
    }
}

const newZero = new Zero('human', 'Zero', 'Lee');
Human.isHuman(newZero); //true

'Node' 카테고리의 다른 글

for await(변수 of 프로미스 배열)  (0) 2024.01.24
async function  (0) 2024.01.24
프로미스  (0) 2024.01.24
구조분해 할당  (1) 2024.01.24
노드의 특징 및 서버로서의 노드 장단점  (0) 2024.01.24