JavaScript

생성자??

jineric 2022. 11. 16. 22:33
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