Sommario:
Definizione - Cosa significa interfaccia (I / F)?
Un'interfaccia specifica un gruppo e / o un insieme di metodi che non sono stati implementati. Quando una classe implementa un'interfaccia, la classe fornisce un'implementazione a tutti i metodi di interfaccia definiti. Una singola classe può implementare un numero qualsiasi di interfacce. A volte, dichiarazioni costanti sono incluse in un'interfaccia, insieme alle definizioni dei metodi.
Svantaggi per l'interfaccia è che tutti i metodi di interfaccia devono essere pubblici e in un'interfaccia possono essere utilizzati solo metodi astratti. Tuttavia, poiché questi metodi sono impliciti, non vengono dichiarati.
Techopedia spiega Interface (I / F)
Un'interfaccia è spiegata meglio con un esempio. L'esempio più comune sono le connessioni tra un televisore, un telecomando e un utente. Un utente accende la TV usando il telecomando e potrebbe non necessariamente sapere nulla sul cablaggio della TV. Pertanto, il telecomando è un'interfaccia tra l'utente e il televisore.
Allo stesso modo, quando una classe implementa un'interfaccia, le funzionalità del metodo sono implementate senza conoscenza del funzionamento interno del metodo.
I seguenti sono esempi di quando utilizzare un'interfaccia:
- Quando due o più classi non correlate implementano una serie di metodi, che possono essere definiti in un'interfaccia e quindi implementati dalle classi.
- Quando un'interfaccia è una buona alternativa all'eredità di più classi.
- Quando la funzionalità di un oggetto viene rivelata senza l'implementazione descritta.