| Oggetto |
Re: OVERLOADING - OVERRIDDING |
| Da |
Bojan |
| Data |
Wed, 2 Apr 2008 18:56:06 +0200 |
| Newsgroups |
it.comp.java |
>>
>> dato che non l'ho capito...
>>
Neanch'io.
>> Mi potreste illustrare la differenza tra questi due concetti
>> (OVERLOADING -
>> OVERRIDDING) ?
>>
>> Grazie
>> xoooox
>>
>>
>> --------------------------------
>> Inviato via http://arianna.libero.it/usenet/
>
> dal primo risultato cercando in google:
> Overriding e overloading.
> Il meccanismo di overriding è concettualmente molto diverso da quello di
> overloading (o polimorfismo), e non deve essere confuso con esso.
> L'overloading consente di definire in una stessa classe più metodi aventi
> lo stesso nome, ma che differiscano nella firma, cioè nella sequenza dei
> tipi dei parametri formali. È il compilatore che determina quale dei
> metodi verrà
Quindi l'overloading si applica in qualsiasi classe tipo:
public myclass {
method(one, two);
method(one);
}
> invocato, in base al numero e al tipo dei parametri attuali. L'overriding,
> invece, consente di ridefinire un metodo in una sottoclasse: il metodo
> originale e quello che lo ridefinisce hanno necessariamente la stessa
> firma, e solo a tempo di esecuzione si determina quale dei due deve essere
> eseguito.
>
>
cioè viene applicato solo alle classi di interfaccia e alle classi abstract
o su qualsiasi tipo di classe ???
se ho una classe già compilata, poi eseguo una classe che ne cambia i
metodi?!
mah...
Java è un linguaggio molto evoluto altro che il latino...
|
|
|
|