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á:- Aimprimir TRF1 na saída padrão do console;
- Bfalhar, pois em TS não há o encapsulamento protected;
- Cfalhar, pois em TS uma interface precisa ser prefixada com I;
- Dfalhar, pois em TS uma classe abstrata não pode implementar uma interface;
- Efalhar, pois em TS uma classe abstrata não pode conter outro método concreto além do construtor.