Questão de TI - Desenvolvimento de Sistemas — Conceitos e Propriedades do Java — FGV 2022
TI - Desenvolvimento de SistemasConceitos e Propriedades do Java
- Código
- fg152426
- Banca
- FGV
- Órgão
- TJDFT
- Ano
- 2022
- Cargo
- AJ ( )
Observe as classes abaixo descritas na linguagem de programação Java. public class DocumentoProcesso extends Object { private String docNumero; private int classificacao; public DocumentoProcesso (String docNumero, int classificacao){ if (classificacao < 1) throw new IllegalArgumentException ( "A classificação do documento deve ser no mínimo 1."); this.docNumero = docNumero; this.classificacao = classificacao; } public String getDocNumero() { return docNumero; } public int getClassificacao() { return classificacao; } public void setDocNumero(String docNumero) { this.docNumero = docNumero; } public void setClassificacao(int classificacao) { this.classificacao = classificacao; } public int promove() { return classificacao + 1; } } public class Oficio extends DocumentoProcesso { private int precedencia; public Oficio (String docNumero, int classificacao, int precedencia) {super(docNumero,classificacao); this.precedencia = precedencia; } public int getPrecedencia() { return precedencia; } public void setPrecedencia(int precedencia) { this.precedencia = precedencia; } @Override public int promove() { return precedencia + 1; } } Com base nos conceitos de orientação a objetos, é correto afirmar que:
- Aos atributos private de DocumentoProcesso são acessíveis por Oficio;
- Ba anotação @Override indica que o método promove() é abstrato e polimórfico;
- Ca classe Oficio representa uma herança múltipla das classes DocumentoProcesso e Object;
- Da classe Oficio é composta pela classe DocumentoProcesso, permitindo que uma instância da classe Oficio faça referências a instâncias da classe DocumentoProcesso;
- Eos métodos getDocNumero() e setDocNumero() da classe DocumentoProcesso encapsulam o atributo docNumero e asseguram que os objetos da classe mantenham estados consistentes.