Não é sobrecarga e nem sobreposição!

Não é sobrecarga
(overload) pois não há variação nos parâmetros dos métodos.

Não é sobreposição
(override) pois não ocorre unboxing no retorno das funções e nem ‘int’ é covariante de ‘Integer’.

 

 

class A {

Integer print(){return 0;}

}

class B extends A {

int print(){return 0;}

}

javac:

Teste.java:11: print() in B cannot override print() in A

int print(){return 0;}

^

return type int is not compatible with Integer

1 error

Esta entrada foi publicada em Java com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s