JSFiddle - React, Tailwind, and code Playground

by KARTHIKEYAN K

JavaScript

abstract class Department
{
    constructor(public name: string) { }
    printName(): void{
        console.log('Department name is ' + this.name);
    }
    abstract printMeeting(): void;
}

class AccountingDepartent extends Department
{
    constructor()
    {
       super('Account');
    }

    printMeeting()
    {
        console.log('Your meeting is scheduled on Monday');
    }

    printReports()
    {
        console.log('Printing Account Department Weekly Reports');
    }
}

class salesDeparment extends Department
{
    constructor()
    {
        super('Sales');
    }

    printMeeting()
    {
         console.log('Your meeting is scheduled on Friday'); 
    }
        printReports()
    {
        console.log('Printing Sales Department Weekly Reports');
    }
}

var department: Department;
department = new AccountingDepartent();
department.printName();
department.printMeeting();
department = new salesDeparment();
department.printName();
department.printMeeting();