Question - a class implements multiple interfaces that have methods of the same signature

130 views
Skip to first unread message

Francisco Adriano Flores

unread,
Jan 6, 2014, 12:57:22 PM1/6/14
to certifica...@googlegroups.com
In the case where a class implements multiple interfaces that have methods of the same signature, but different implementations you must use method resolution clauses to resolve the naming conflicts.

A) True
B) False

Rafael Pimenta

unread,
Jan 7, 2014, 6:39:56 AM1/7/14
to certifica...@googlegroups.com
Não fiz o teste , mas eu iria na B.
--
--
Você recebeu esta mensagem porque está inscrito no Grupo
"Certificação Delphi" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
certifica...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
certificacao-de...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/certificacao-delphi?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Certificação Delphi" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para certificacao-de...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Rafael Pimenta

unread,
Jan 7, 2014, 6:40:18 AM1/7/14
to certifica...@googlegroups.com
Alias, na A (True).

Francisco Adriano Flores

unread,
Jan 7, 2014, 7:18:27 AM1/7/14
to certifica...@googlegroups.com
Eu também iria na A (True). Alguém já testou ?

Rafael Pimenta

unread,
Jan 7, 2014, 8:38:07 AM1/7/14
to certifica...@googlegroups.com
Meu inglês está longe de ser bom, mas eu entendi errado ou essa pergunta diz que uma interface tem métodos com mesma assinatura, mas com implementações diferentes? Como assim? Interface não tem implementação!

Agora se a pergunta foi: Uma classe implementa algumas interfaces que tem métodos com mesmo nome, é possível? SIM, é possível:

type
  iinterface1 = interface(IInterface)
   procedure teste;
  end;

  iinterface2 = interface(IInterface)
   procedure teste;
  end;

  TForm1 = class(TForm, iinterface1, iinterface2)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
  public
    procedure teste;
  end;
Reply all
Reply to author
Forward
0 new messages