Pubblicità

Corso di Programmazione in Visual Basic Le property


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à

Video della Lezione 12 – Le propery in Visual Basic

Pubblicità

Esegui l'accesso per Commentare.