Skip to main content

Cos'è l'eredità dell'interfaccia?

L'eredità dell'interfaccia è un meccanismo in alcuni linguaggi informatici in cui le funzioni specifiche sono ereditate da una classe e quindi quella particolare classe deve fornire implementazioni per tali funzioni per essere completate.Le interfacce esistono solo in determinati linguaggi di programmazione orientati agli oggetti.Possono essere usati per emulare l'eredità multipla senza consentire a una classe di moltiplicare l'ereditarietà, perché generalmente non vi sono limiti al numero di interfacce da cui una classe può ereditare.Oltre ai metodi non implementati, le interfacce possono anche includere costanti pubbliche.

Nell'eredità dell'interfaccia, l'oggetto che eredita i metodi e le costanti sono considerati un tipo di oggetto di interfaccia.Quindi, se una classe X ereditata da un'interfaccia Y, qualsiasi istanza della Classe X sarebbe anche un'istanza della Classe Y. Ciò diventa più complicato quando un'eredità dell'interfaccia di classe coinvolge più di un'interfaccia separata.Per ogni interfaccia aggiuntiva ereditata, la classe risultante può essere legittimamente utilizzata come istanza di ciascuno.Se una classe ereditata da dieci diverse interfacce, gli oggetti di quella classe potrebbero essere usati come istanza di undici oggetti diversi, incluso se stesso.

tivamente non è spesso necessaria un'eredità complessa.L'eredità dell'interfaccia viene utilizzata per garantire che una classe abbia una serie specifica di comportamenti richiesti e questi comportamenti consentono di svolgere una varietà di funzioni che altrimenti non potevano fare.Un esempio comune di ciò è l'interfaccia ActionListener in Java, che richiede una classe per implementare solo un metodo specifico.L'implementazione riuscita di questo metodo consente a un utente di controllare pulsanti, voci di menu o qualsiasi altro oggetto finestra nella classe, se lo si desidera.L'eredità dell'interfaccia è un modo relativamente semplice per aggiungere funzionalità complesse a una classe senza preoccuparsi dei problemi di eredità più complicati. Uno dei maggiori vantaggi nell'uso dell'eredità dell'interfaccia è che consente di utilizzare oggetti specifici in senso generico.Poiché una classe che implementa un'interfaccia è un'istanza di quell'interfaccia, può essere utilizzata in qualsiasi luogo è richiesta un'istanza di tale interfaccia.Ad esempio, se la classe A implementa la classe C e la classe B implementa anche la Classe C, se un metodo prende come parametro un'istanza di Classe C, un'istanza di Classe A o un'istanza della Classe B sarebbe un parametro accettabile da utilizzare.Le interfacce non possono essere istanziate da sole perché non sono complete, quindi non ci sarebbe mai un oggetto che era puramente un'istanza di Classe C come parametro.