Introduzione
Nel linguaggio delle applicazioni (AL), un'interfaccia viene usata quando si vuole decidere quali funzionalità devono essere disponibili per un oggetto, consentendo allo stesso tempo che le implementazioni effettive differiscano, a condizione che rispettino l'interfaccia definita.
Questo processo consente di scrivere codice che riduce la dipendenza dai dettagli di implementazione, semplifica il riuso del codice e supporta un modo polimorfico per chiamare i metodi degli oggetti, che può sostituire la logica di business.
Si usa il nuovo oggetto interfaccia per dichiarare un nome di interfaccia insieme ai relativi metodi e si applica la parola chiave implements insieme ai nomi di interfaccia agli oggetti che implementano i metodi di interfaccia. L'oggetto interfaccia stesso non contiene codice, solo firme e non può essere chiamato dal codice ma deve essere implementato da altri oggetti.
Il compilatore controlla che le implementazioni rispettino le interfacce assegnate. È possibile usare l'azione di codice di correzione rapida per inserire stub di interfaccia, se non sono presenti errori del compilatore in una o più implementazioni dell'interfaccia.
È possibile dichiarare le variabili come interfaccia specifica per consentire il passaggio di oggetti che implementano l'interfaccia e quindi chiamare le implementazioni dell'interfaccia sull'oggetto passato in modo polimorfico.
Un'interfaccia in AL è un contratto sintattico che è possibile implementare con un metodo non astratto.
È possibile usare l'interfaccia per:
Definire quali funzionalità devono essere disponibili per un oggetto.
Consentire differenze tra le implementazioni effettive.
Garantire la conformità all'interfaccia definita.
Ciò consente di scrivere codice che:
Riduce la dipendenza dai dettagli dell'implementazione.
Semplifica il riuso di codice.
Supporta un modo polimorfico di chiamare metodi di oggetti che è possibile usare per sostituire la logica di business.
L'interfaccia dichiara un nome di interfaccia insieme ai relativi metodi e codeunit che implementano i metodi di interfaccia. L'interfaccia deve usare la parola chiave implements insieme a uno o più nomi di interfaccia.