Dúvida sobre questão de herança

6 respostas
jason_bourne

Pessoal,

Alguém conseguiu entender essa questão?

6 Respostas

G

Resposta
A e B

Covariant: Quando você herda um método você pode sobreescrever o método mudando o tipo de retorno para a classe ou para uma subclasse do tipo de retorno.

Nesse caso o retorno é Base. Então o tipo de retorno pode ser Base ou Derived.
As opções C e D estão erradas porque o tipo de retorno é SuperBase e isso fere as regras de sobreescrita.
A opção E esta errada porque retorna um Base e a função espera Derived. Base não é um Derived.

[]s
Gunnar

anderson.bonavides

gk a função ou o método?

G

Não entendi a sua dúvida…

[]s
Gunnar

anderson.bonavides

Tava procurando a resposta também mas fiquei na dúvida justament na letra E ai quando tirei a dúvida que eu tava vc respondeu. Eu to pensando que vc queria dizer método e respondeu função. É isso?

G

Tava procurando a resposta também mas fiquei na dúvida justament na letra E ai quando tirei a dúvida que eu tava vc respondeu. Eu to pensando que vc queria dizer método e respondeu função. É isso?

Diferença entre método e função é só teórica hehe :slight_smile:

[]s
Gunnar

anderson.bonavides

Verdade. :lol:

Criado 17 de janeiro de 2008
Ultima resposta 17 de jan. de 2008
Respostas 6
Participantes 3