"use strict"; class OrganizationCompany { Operation() { /* abstract */ } } class Departments extends OrganizationCompany { constructor(department) { super(); this.department = department; this.children = []; } Operation(department) {} } class Employee extends OrganizationCompany { constructor(name) { super(); this.name = name; } Operation(department) { console.log(`Mi nombre es: ${this.name} y pertenezco a ${department}`); } } /* Mi nombre es: Antonio y pertenezco a La Empresa S.A.S> Presidencia Mi nombre es: Maria Carmen y pertenezco a La Empresa S.A.S> Presidencia Mi nombre es: Jose y pertenezco a La Empresa S.A.S> Administración> Contabilidad Mi nombre es: Carmen y pertenezco a La Empresa S.A.S> Administración> Secretaria Mi nombre es: Jose Antonio y pertenezco a La Empresa S.A.S> Ventas Mi nombre es: Laura y pertenezco a La Empresa S.A.S> Ventas */