English
Instant Developer Foundation Documentazione
  • Approfondimenti
  • IDE
  • Estendere documenti con l'ereditarietà

Interfacce

copia link

Definizione 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:

  1. Utilizza il nuovo comando Aggiungi Interfaccia del menù contestuale dell'oggetto Progetto.
  2. Modifica le proprietà della nuova interfaccia, specificando nome e descrizione.
  3. 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum