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: