[Java lista] override vs overload

Marai Laszlo lists at atleta.hu
2008. Már. 11., K, 15:04:23 CET


On Tue, 11 Mar 2008 14:54:21 +0100
Fisha <fisha at freemail.hu> wrote:

  Hali!


> Es ennek technikai okai vannak, vagy esetleg James igy talalta
> logikusnak a nyelv megalkotasanal? Azert kerdezem csak, mert szerintem
> kezreallob lenne, ha vegigszaladna az overloadon is.

Forditasi idoben nem lehet tudni, hogy az adott referencia milyen tipusra
fog mutatni (hat ugye pont ez lenne a polimorfizmus lenyege), ezert nincs
min vegigszaladnia. Eloszor is ehhez ismerni kene az osszes Parent
leszarmazottat, ami remenytelen (mi van, ha mas fogja megirni 2 ev
mulva?), masodszor meg melyiket valasztod? Es ha futaskor megsem az lesz
ott? Hat a lenyeg pont az, hogy egysegesen kezeled mindegyik Parent
leszarmazottat, marpedig a test(Long) csak nemelyikben lesz deklaralva.

Futasi idoben esetleg megoldhato lenne, asszem ezt hivjak multi
dispatch-nek: http://en.wikipedia.org/wiki/Multiple_dispatch

  atleta


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