Magna Concursos

Considere o seguinte código em TypeScript (TS):

interface Orgao { print(): void; }

abstract class Tribunal implements Orgao {

protected nome: string;

constructor(nome: string) { this.nome = nome; }

abstract sigla(): string;

print(): void { console.log(this.nome); }

}

class TRF extends Tribunal {

private numRegiao: number;

constructor(nome: string, numRegiao: number) {

super(nome);

this.numRegiao = numRegiao;

}

sigla(): string {return `TRF${this.numRegiao}`;}

}

let trf1 = new TRF("TRF", 1);

console.log(trf1.sigla());

Ao ser executado, o código acima irá:

 

Provas

Questão presente nas seguintes provas