Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Typescript — FGV 2024

TI - Desenvolvimento de SistemasTypescript
Código
fg165446
Banca
FGV
Órgão
TRF 1
Ano
2024
Cargo
TJ ( ª Região)
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á:
  1. Aimprimir TRF1 na saída padrão do console;
  2. Bfalhar, pois em TS não há o encapsulamento protected;
  3. Cfalhar, pois em TS uma interface precisa ser prefixada com I;
  4. Dfalhar, pois em TS uma classe abstrata não pode implementar uma interface;
  5. Efalhar, pois em TS uma classe abstrata não pode conter outro método concreto além do construtor.
Revelar gabarito e comentário

GabaritoA — imprimir TRF1 na saída padrão do console;

Link permanente: /questoes/fg165446