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