Condividi tramite


Modelli di oggetti reali: creazione di una classe

Aggiornamento: novembre 2007

In questa lezione verrà descritto come creare una classe utilizzando un progetto Libreria di classi.

Nella lezione precedente è stato indicato che le classi possono essere utilizzate come progetti iniziali per oggetti rappresentanti cose reali. Uno dei principali vantaggi offerti dalle classi è che, dopo avere creato una classe per un determinato tipo di oggetto, è possibile riutilizzarla in qualsiasi progetto.

Ad esempio, molti dei programmi che vengono scritti hanno a che fare con le persone, come nel caso di un programma che funge da rubrica e consente di tenere traccia dei dati degli amici, un programma per la gestione di contatti aziendali oppure un programma per la registrazione dei dipendenti di un'azienda. Nonostante questi programmi possano presentare notevoli differenze, gli attributi applicabili a una persona saranno gli stessi. Tutte le persone hanno un nome, un'età, un indirizzo e un numero di telefono.

In questa lezione e nelle successive verrà creata una classe rappresentante una persona. È possibile salvare questa classe e utilizzarla in altri programmi che verranno scritti in futuro.

Le classi possono essere create in tre modi: all'interno del codice in un modulo di form di un progetto di tipo Applicazione Windows, come modulo di classe separato aggiunto a un progetto Applicazione Windows oppure come progetto Libreria di classi autonomo.

Creazione di classi

Come notato in alcune delle lezioni precedenti, quando si fa doppio clic in un form per aprire l'editor di codice viene visualizzato un codice simile a quello riportato di seguito.

Public Class Form1 
    Private Sub Form1_Load...
  
    End Sub 
End Class 

Il form è in realtà una classe, contrassegnata dalle istruzioni Class e End Class, e tutto il codice immesso tra queste due istruzioni fa parte della classe. Nonostante per impostazione predefinita un modulo di form contenga una singola classe, è possibile creare altri moduli aggiungendo il codice necessario sotto l'istruzione End Class come illustrato di seguito:

Public Class Form1 
    ' Form1 code here 
End Class 
Public Class MyFirstClass 
    ' Your class code here 
End Class 

Le classi create con questa modalità sono però disponibili solo all'interno del progetto nel quale sono state definite. Se si desidera condividere una classe con altri progetti, è necessario inserirla in un modulo di classe.

Moduli di classe

Un modulo di classe è un file di codice separato contenente una o più classi. Essendo separato, il file può essere riutilizzato in altri progetti. I moduli di classe possono essere creati in due modi: come modulo aggiunto a un progetto Applicazione Windows oppure come progetto Libreria di classi autonomo.

Per aggiungere un nuovo modulo di classe a un progetto esistente, scegliere Aggiungi nuovo elemento dal menu Progetto, quindi selezionare Classe. Per questa serie di lezioni verrà creato un progetto Libreria di classi autonomo.

Procedura

Per creare un progetto Libreria di classi

  1. Scegliere Nuovo progetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Libreria di classi.

  3. Digitare Persons nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Libreria di classi e il modulo di classe Class1.vb verrà visualizzato nell'editor di codice.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse su Class1.vb, scegliere Rinomina, quindi modificare il nome in Persons.vb.

    Anche il nome visualizzato nell'editor codice viene modificato in Persons.vb.

  5. Scegliere Salva tutto dal menu File.

  6. Nella finestra di dialogo Salva progetto scegliere Salva.

    Suggerimento:

    Anziché salvare il progetto nel percorso predefinito, è preferibile creare una directory in cui archiviare tutte le classi in modo da poterle riutilizzare facilmente. Immettere tale cartella nel campo Percorso della finestra di dialogo Salva progetto prima di salvare il progetto.

    Tenere aperto il progetto perché nella lezione successiva verrà aggiunto altro codice.

Passaggi successivi

In questa lezione è stato descritto come creare un modulo di classe. Una classe vuota è tuttavia di scarsa utilità. Nella lezione successiva verrà descritto come aggiungere proprietà a una classe.

Lezione successiva: Aggiunta di proprietà a una classe

Vedere anche

Attività

Procedura: aggiungere elementi di progetto nuovi

Concetti

Definizione di classe

Altre risorse

Programmazione a oggetti: utilizzo di classi