Seria e não seria. Depende da situação.

Vc pode ter várias subclasses de trabalhador... se o seu código só utiliza
métodos presentes em trabalhador, é interessante vc utilizar as referências
pela superclasse, pois assim seu código funciona para qualquer trabalhador.
Além do mais, se depois vc quiser trocar TrabalhadorPorHora por outro tipo
de trabalhador, vc só precisa mudar em uma linha.

Se vc precisa usar métodos específicos, aí não tem como mesmo... mas neste
caso, seu código só funciona com a subclasse específica mesmo, né? Não ia
dar pra trocar por outra nem utilizá-lo com outra, certo? ;-)

Abraço!

Peter P. Lupo
Undergraduating in Computer Science DCC/UFRJ
MPS.BR Authorized Implementation Practitioner
Sun Certified Java Associate
http://pplupo.googlepages.com/
Cell. +55 (021) 81742487


2009/4/7 lioy <[email protected]>

>
>
> Uma duvida basica. No ex 2 eu escrevi
>
> Trabalhador x = new TrabalhadorPorHora();
>
>  sendo trabalhador a super  e outro a subclasse.  Certo pois a
> superclasse pode apontar para as subs , o problema é que dessa forma
> eu nao posso
> usar os metodos da subclasse
>
> ex:   x.setHorasExtras(int n)  -> que foi definido no
> trabalhadorPorHora , nao seria melhor entao escrever :
>
> TrabalhadorPorHora x = new TrabalhadorPorHora();
>
> pois assim poderia usar tanto os metodos de trabalhador como os de
> trabalhadorPorHora .
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a