Introduzione

Completato

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.