Tenho uma dúvida sobre polimorfismo utilizando métodos.
Irei colocar o código em C#, pois tenho que colocar implicitamente as palavras chave:
protected override void DoExecute(object[] pk)
{
ICstATENDIMENTOCOMPL aCompl =((ICstATENDIMENTOCOMPL)RMSBroker.CreateRemoteObject(typeof(ICstATENDIMENTOCOMPL), "CstATENDIMENTOCOMPLData"));
if (aCompl.ExisteNumSerie(Convert.ToInt32(pk[0]), Convert.ToInt32(pk[1]),Convert.ToInt32( pk[2])))
{
this.components = new System.ComponentModel.Container();
this.DataServerName = "CstATENDIMENTOCOMPLData";
this.FormName = "CstATENDIMENTOCOMPLForm";
this.SetFilter("ZATENDIMENTOCOMPL.CODCOLIGADA = :1", this.Context.CodColigada);
base.DoExecute(pk);
}
}
Bem, esse método DoExecute é de uma classe ancestral minha, quando eu efetuo o override em uma método de
uma classe mãe, eu roubo o método para minha classe filha, mas neste caso específico eu tive que “devolver” o método
para minha classe ancestral resumindo, eu pego um método da minha classe mãe utilizo ele em um certo tempo e depois se eu quizer
devolver o método e só repassar o método com a mesma assinatura em java ficaria “super.DoExecute(pk);” esse procedimento é normal ?
alguém já passou por essa situação ?