28/10/10 15:04
crashoverride
Ciao ragazzi, spero in un vostro aiuto... Sto studiando Java, c'era un paragrafo su i parametri poliformi ma non li ho capiti chi me li puoi spiegare semplicemente??
Grazie milleeee!
aaa
28/10/10 16:24
Il Totem
Io non conosco java nel dettaglio, ma cercando su google non c'è alcun riferimento a parametri poliformi. Forse ti riferisci a membri polimorfici?
aaa
28/10/10 16:49
Il Totem
E cosa dice il libro di questi?
aaa
28/10/10 17:11
In pratica dice che il parametro che passi a un metodo puo puntare alla classe specificata nella dichiarazione del metodo oppure a una sottoclasse della classe specificata.
Sai che tutte le classi derivano dalla classe Object quindi (citando l'esempio del tuo manuale) al metodo printl() che prende in input un oggetto della classe Object puoi passare qualunque oggetto di qualsiasi classe dal momento che derivano appunto dalla classe Object.
29/10/10 18:58
marcouio
Ti faccio un esempio: ipotizziamo tu stia creando un metodo che assegna una targa ad un'automobile. Ovviamente un parametro potrebbe essere proprio la macchina a cui assegnare la stringa "targa". Se tu impostassi nel metodo la richiesta di un parametro di tipo "AutoSportiva" probabilmente nel caso in cui dovresti assegnare la targa ad un oggetto "AutoUtilitaria" il metodo non l'accetterebbe. Invece se nella firma del metodo inserissi un parametro del tipo "Auto" usata per estendere tutte e due le classi precedentemente nominate allora potresti passare o l'uno o l'altro tipo indifferentemente nell'implementazione del metodo.
aaa