Pular para o conteúdo principal

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:
  1. Aos atributos private de DocumentoProcesso são acessíveis por Oficio;
  2. Ba anotação @Override indica que o método promove() é abstrato e polimórfico;
  3. Ca classe Oficio representa uma herança múltipla das classes DocumentoProcesso e Object;
  4. 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;
  5. Eos métodos getDocNumero() e setDocNumero() da classe DocumentoProcesso encapsulam o atributo docNumero e asseguram que os objetos da classe mantenham estados consistentes.
Revelar gabarito e comentário

GabaritoE — os métodos getDocNumero() e setDocNumero() da classe DocumentoProcesso encapsulam o atributo docNumero e asseguram que os objetos da classe mantenham estados consistentes.

Link permanente: /questoes/fg152426