Condividi tramite


Oggetti e classi

Aggiornamento: novembre 2007

Un oggetto è una combinazione di codice e dati che è possibile considerare come singola unità. Un oggetto può essere una parte di un'applicazione, come un controllo o un form. Anche un'intera applicazione può essere un oggetto.

Riutilizzo di codice

Grazie agli oggetti è possibile dichiarare variabili e routine una sola volta e quindi riutilizzarle ogni volta che ve ne sia la necessità. Se, ad esempio, si desidera aggiungere un correttore ortografico a un'applicazione, è possibile definire tutte le variabili e le funzioni di supporto per fornire all'applicazione la funzionalità del correttore ortografico. Se il controllo ortografico viene creato come classe, sarà possibile riutilizzarlo in altre applicazioni aggiungendo un riferimento all'assembly compilato oppure sarà possibile risparmiare lavoro utilizzando la classe di un correttore ortografico già sviluppata da altri programmatori.

Classi

In Visual Basic ogni oggetto è definito da una classe che ne descrive le variabili, le proprietà, le routine e gli eventi. Gli oggetti sono istanze di classi. Una volta definita una classe, sarà possibile creare tutti gli oggetti necessari.

Per comprendere la relazione esistente tra un oggetto e la relativa classe di appartenenza, si pensi agli stampi per biscotti e ai biscotti. La classe è lo stampo che definisce le caratteristiche di ogni biscotto, quali dimensioni e forma. La classe viene utilizzata per creare oggetti. Gli oggetti sono i biscotti.

Due esempi in Visual Basic consentono di illustrare meglio la relazione fra le classi e gli oggetti.

  • I controlli della Casella degli strumenti in Visual Basic rappresentano le classi. Quando si trascina un controllo dalla Casella degli strumenti su un form, si crea un oggetto, ovvero un'istanza di una classe.

  • Il form utilizzato in fase di progettazione è una classe. In fase di esecuzione Visual Basic crea un'istanza della classe del form, ovvero un oggetto.

Istanze multiple

Gli oggetti creati da una classe sono spesso identici. Una volta definiti come singoli oggetti, è comunque possibile modificarne le variabili e le proprietà indipendentemente dalle altre istanze. Se si aggiungono a un form tre caselle di controllo, ad esempio, ogni oggetto casella di controllo è un'istanza della classe CheckBox. I singoli oggetti CheckBox condividono un insieme di caratteristiche e funzionalità, come proprietà, variabili, routine ed eventi, definite dalla classe. Ognuno di essi, tuttavia, ha un proprio nome, può essere attivato e disattivato separatamente e può essere posizionato in un punto diverso del form.

Vedere anche

Concetti

Relazioni tra oggetti

Introduzione agli oggetti in Visual Basic

Altre risorse

Creazione e utilizzo di oggetti

Cenni preliminari sulle classi