Interfacce
copia linkDefinizione di un interfaccia
La definizione e l'uso di interfacce è una potente caratteristica della programmazione object oriented che permette di definire ed attribuire comportamenti ad oggetti non gerarchicamente collegati fra loro.
Per definire una interfaccia occorre seguire questa procedura:
- Utilizza il nuovo comando Aggiungi Interfaccia del menù contestuale dell'oggetto Progetto.
- Modifica le proprietà della nuova interfaccia, specificando nome e descrizione.
- Aggiungi funzioni o procedure all'interfaccia, definendone caratteristiche e parametri come per ogni altra libreria di Instant Developer.

Comando del menù contestuale per la creazione di una nuova interfaccia
Implementazione dell'interfaccia
Per far sì che una classe o un documento implementi una determinata interfaccia è sufficiente tirare l'interfaccia sulla classe o documento tenendo premuto il tasto SHIFT. In conseguenza di questa operazione, nella classe verranno creati gli stub di tutti i metodi che l'interfaccia definisce.
Dopo aver implementato l'interfaccia, si dovra scrivere il codice di tutti i metodi definiti nella stessa, di cui Instant Developer ha creato automaticamente la definizione nella classe.

Come implementare un'interfaccia
Eliminare l'implementazione di una interfaccia
Per eliminare l'implementazione di una interfaccia da parte di una classe o documento, occorre tirare l'interfaccia sulla classe o documento tenendo premuto il tasto CTRL. L'eliminazione dell'implementazione causerà la rimozione di tutti i metodi corrispondenti all'interno della classe o documento.
Esempio di codice
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event Northwind.Initialize()
{
DatiPersonali c = null // Interfaccia
DettagliOrdini det = new() // Questo documento implementa l'interfaccia dati personali
string Titolo = "" // Il risultato
//
c := det
//
// Chiedo il "titolo" all'oggetto tramite l'interfaccia
Titolo := c.Titolo()
}
Note
- Se si modifica la definizione dell'interfaccia o dei metodi che essa contiene, tutte le modifiche si rifletteranno automaticamente sui corrispondenti metodi nelle classi o documenti che implementano l'interfaccia.
- Implementando una interfaccia in una classe base, anche le classi o documenti derivati implementeranno quell'interfaccia e sarà possibile specializzarne i metodi.
- E' possibile implementare interfacce in ogni modello applicativo supportato da Instant Developer.
Ultima modifica: 23/03/2021 / Validità: da 7.1.3300