class a { x: string = "ola"; constructor() { console.log('1'); } main() { console.log('2'); this.x = "adeus"; } } class b extends a { constructor() { super(); console.log('3'); } main() { console.log('4'); this.x = "adeus"; } teste() { this.x = "new"; } }