[Java lista] override vs overload

Vig Balázs balazs.vig at dataexplorer.hu
2008. Már. 11., K, 14:52:34 CET


Ha Parent típusú a változód, akkor csak a parentben deklarált eljárásokat / változókat látod. Azok hívhatják már a leszármozott overloadolt eljárásait is.

Szóval a Longos veziót csak Child típusú, vagy Childre castolt változó esetén éred el kívülről.

VigB

> -----Original Message-----
> From: javalist-bounces at javagrund.hu
> [mailto:javalist-bounces at javagrund.hu]On Behalf Of Legéndi Richárd
> Olivér
> Sent: 2008. március 11. 14:41
> To: javalist at javagrund.hu
> Subject: Re: [Java lista] override vs overload
> 
> 
> Hali!
> 
> Egyfelol en is bedoltem a dolognak, koszi, en szeretem ezeket a 
> peldakat, sokat lehet beloluk tanulni ;]
> > (Long)new Long(5), es az fut le, nem?
> Ezzel a megoldassal is a "Child.test(Object)" fut le, 
> szerintem csak ugy 
> lehet ravenni a test(Long) hivasara, ha Child referencia 
> reven kezeled:
> 
>         Parent p = new Child();
>         p.test( (Long) new Long(5) ); // Child.test(Object)
> 
>         Child c = new Child();
>         c.test( new Long(5) ); // Child.test(Long)
> 
> Ricsi
> 
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
> 


További információk a(z) Javalist levelezőlistáról