Domanda di: Ing. Bettino Parisi | Ultimo aggiornamento: 28 marzo 2023 Valutazione: 4.9/5
(12 voti)
overloading: quando il metodo della classe derivata differisce da quello della classe base per il tipo e/o il numero di parametri; overriding: quando il metodo della classe derivata sovrascrive il metodo della classe base mantenendo inalterato il numero e il tipo di parametri.
Caratteristica di un linguaggio di programmazione che consente a un oggetto di avere significati diversi a seconda del contesto. Con lo stesso nome di overloading (letteralmente, sovraccarico) sono chiamate le subroutine che consentono di accettare insiemi di argomenti diversi, restituendo valori diversi.
Nella programmazione ad oggetti override è l'operazione di riscrittura di un metodo ereditato. Nella programmazione ad oggetti assume notevole importanza la possibilità di creare classi a partire da classi già esistenti (ereditarietà).
In programmazione, è detta overloading (o sovraccarico) la creazione di una famiglia di funzioni/subroutine aventi tutte lo stesso nome, ma che accettino un diverso insieme di argomenti (signature), e che eventualmente restituiscano un diverso valore di ritorno (in Java con signature non viene incluso il valore di ...
Un override metodo fornisce una nuova implementazione del metodo ereditato da una classe di base. Il metodo che viene sottoposto a override mediante una dichiarazione override viene definito metodo di base sottoposto a override. Un override metodo deve avere la stessa firma del metodo di base sottoposto a override.