Creare una classe “Libro” in Visual Basic: guida pratica
Quando si sviluppa un’applicazione orientata agli oggetti, uno dei primi passi è modellare correttamente i dati. In questo articolo vediamo come creare una semplice ma efficace classe Libro in Visual Basic, utile ad esempio per gestire una libreria, un catalogo o un sistema di vendita.
Struttura della classe
La classe Libro rappresenta un oggetto reale: un libro. Per farlo, utilizza alcune proprietà fondamentali: Ricordiamo che una classe è un ADT struttura data astratti composta da dati detti “attributi” e metodi “funzionalità” che leggono e modificano gli attributi.
Per la classe Libro utilizziamo questi semplici campi.
Una classe è un contenitore di oggetti che sono caratterizzati dal possedere elmenti e in comune. A differenza della Structure o Record Logico che usa la memoria statica, le classi utilizzano la memoria dinamica e sono più efficienti dal punto di vista di funzionamento.
Nel nostro caso la classe Libro ha i seguenti attributi:
- ISBN (codice identificativo)
- Titolo
- Autore
- Editore
- Prezzo
Nel codice, questi dati sono definiti come variabili private:
Private isbn As String
Private titolo As String
Private autore As String
Private editore As String
Private prezzo As Single
Questa scelta è importante: le variabili sono incapsulate, cioè non accessibili direttamente dall’esterno. Questo migliora la sicurezza e il controllo sui dati.
Il costruttore
La classe include un costruttore, cioè un metodo speciale che viene eseguito quando si crea un nuovo oggetto:
Public Sub New(a As String, b As String, c As String, d As String, e As Single)
Me.isbn = a
Me.titolo = b
Me.autore = c
Me.editore = d
Me.prezzo = e
End Sub
Grazie a questo costruttore, possiamo creare un libro in modo immediato:
Dim libro1 As New Libro("123456789", "Il mio libro", "Mario Rossi", "Editore X", 19.99)
Le proprietà (Property)
Per accedere e modificare i dati in modo controllato, vengono usate le proprietà (Property).
Esempio per l’ISBN:
Public Property pisbn As String
Get
Return isbn
End Get
Set(value As String)
isbn = value
End Set
End Property
Ogni proprietà ha due parti:
- Get → restituisce il valore
- Set → modifica il valore
Lo stesso schema viene applicato a titolo, autore, editore e prezzo.
Perché usare le Property?
L’uso delle proprietà è una buona pratica perché:
- protegge i dati interni della classe
- permette di aggiungere controlli (es. prezzo non negativo)
- rende il codice più leggibile e manutenibile
Ad esempio, potresti migliorare la proprietà del prezzo così:
Set(value As Single)
If value >= 0 Then
prezzo = value
End If
End Set
Possibili miglioramenti
Questa classe è già funzionale, ma può essere estesa in vari modi:
- aggiungere metodi (es. sconto, stampa dettagli)
- validare l’ISBN
- usare tipi più precisi (Decimal invece di Single per il prezzo)
- implementare override come
ToString()
Conclusione
La classe Libro è un ottimo esempio per capire i concetti base della programmazione a oggetti in Visual Basic:
- incapsulamento
- costruttori
- proprietà