2527065
Ano: 2016
Disciplina: TI - Desenvolvimento de Sistemas
Banca: AOCP
Orgão: Câm. Rio Branco-AC
Disciplina: TI - Desenvolvimento de Sistemas
Banca: AOCP
Orgão: Câm. Rio Branco-AC
- LinguagensDelphi
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
Considere um cenário em que é necessário sobrescrever o método “validar” da classe “TPessoa” a partir da classe “TCliente”, a qual herda a classe “TPessoa”, e que essas classes foram implementadas na linguagem Delphi.
O que acontecerá ao se compilar um programa que utiliza as classes “TCliente” e “TPessoa”, conforme o código descrito a seguir?
unit Unit3;
interface
type
TPessoa = class
public
procedure Validar(Id :Integer);
end;
public
procedure Validar(Id :Integer);
end;
TCliente = class(TPessoa)
public
procedure Validar(Id :Integer); override;
end;
public
procedure Validar(Id :Integer); override;
end;
implementation
{ TCliente }
{ TCliente }
procedure TCliente.Validar(Id: Integer);
begin
inherited;
{alterações necessárias implementadas aqui}
end;
begin
inherited;
{alterações necessárias implementadas aqui}
end;
{ TPessoa }
procedure TPessoa.Validar(Id: Integer);
begin
{validação na classe pessoa}
end;
begin
{validação na classe pessoa}
end;
end.
Provas
Questão presente nas seguintes provas