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: