Gostaria de saber se posso fazer um Overloading (adicionar parâmetros, mudar o tipo de return, e etc) de métodos Abstract e Interfaces nas minhas subclasses?
Dúvida - Métodos Abstract e Interfaces
B
3 Respostas
Só se modificar na Interface tambem
Lembre-se do contrato que você fez, voce não pode quebra-lo
Olá,
Sim, você pode usar assinaturas diferentes nos métodos da sua subclasse, mas como o Jonas_B_a_r_r_o_s escreveu, você tem que seguir o contrato da interface, ou seja, implementar o método da interface, mas nada impede que você acrescente outro método na sua subclasse com mesmo nome mas com assinatura diferente.
Métodos com mesmo nome e assinaturas diferentes são métodos diferentes.
Criado 7 de junho de 2016
Ultima resposta 7 de jun. de 2016
Respostas 3
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo