1
resposta

Dúvida com interface

No caso do exemplo com as classes Casa e Exemplo, e com a interface Carro. Se a classe Casa é abstrata e apresenta um método abstract AbrirPorta(), e a interface Carro apresenta un método void AbrirPorta(). Quando a classe Exemplo herde de Casa e implemente a interface Carro, e tenha o método AbrirPorta(), a que método estará sobrescrevendo? o da classe Casa ou o da Interface Carro?

1 resposta

Oi Janile, tudo bom?

Nesse caso, a implementação de AbrirPorta serve tanto para sobrescrever o método abstrato quanto a interface =)

Isso porque ambos tem exatamente a mesma assinatura. Caso houvesse alguma diferença na tipagem de retorno ou nos parametros, seria necessário sobrescrever cada sobrecarga seja ela vinda da classe abstrata ou da interface.

Abraço!