본문 바로가기

JavaScript

생성자??

class Employee{
    constructor(name, dep, time, payRate){
        this.name=name;
        this.dep=dep;
        this.time=time;
        this.payRate=payRate;
    }
    calculatePay(){
        return this.time * this.payRate;
    }
}

 

 

class FullTimeEmployee extends Employee{
    static payRate = 20000;
    constructor(name, dep, time){
        super(name, dep, time, FullTimeEmployee.payRate);
    }
}

 

class PartTimeEmployee extends Employee{
    static payRate = 10000;
    constructor(name, dep, time){
        super(name, dep, time, PartTimeEmployee.payRate);
    }
}

 

const Kim = new FullTimeEmployee('김사과', '개발자', 160);
console.log(Kim.calculatePay());
const Ban = new PartTimeEmployee('반하나', '디자이너', 100);
console.log(Ban.calculatePay());

 

//3200000
//1000000

'JavaScript' 카테고리의 다른 글

이벤트  (0) 2023.03.18
Wrapper  (0) 2022.11.17
counter  (0) 2022.11.16
상속!  (0) 2022.11.16
class  (0) 2022.11.13