domenica 15 luglio 2012

Le classi in pratica

Fin'ora abbiamo visto un po' di teoria sulla programmazione ad oggetti in generale. Adesso vediamo come "tradurre" il tutto in Visual Basic. Innazitutto, una classe si dichiara così:

Class NomeDellaClasse
Proprietà / Metodi / Eventi della classe
End Class

Un metodo:
Sub/Function NomeMetodo
Istruzioni
End Sub/End Function

Una proprietà:

Property NomeProprietà
Istruzioni
End Property

Un evento:

Dim NomeEvento As TipoDiEvento
Istruzioni
End Property

Vedremo poi nel dettaglio ogni elemento. Per adesso vi basta sapere a cosa servono e dove si utilizzano. Tornando alla classe auto, ecco come verrebbe dichiarata in VB (per adesso non considerate gli eventi):


Class Auto

Dim AutoLavata As EventHandler
Dim SerbatoioPieno as EventHandler

Property Colore
....
End Property
Property Targa
....
End Property
Sub FaiPieno
....
End Sub

Sub Lava
....
End Sub
....
End Class

mercoledì 4 luglio 2012

Metodi, eventi e proprietà di una classe

Torniamo all'esempio del capitolo precedente: la classe auto e una istanza della stessa, ovvero l'oggetto AutoDiFederico (che sarei io). La mia auto si differenzia da tutte le altre auto esistenti per alcune caratteristiche, che potrebbero essere svariate: (sicuramente) per la targa, per il colore, per la cilindrata del motore, per i sedili in pelle... Da un altro lato, invece, le azioni che io compio con la mia auto sono comuni anche al resto delle auto: lavarla, fare il pieno, accenderla, frenare...
Le caratteristiche proprie di un oggetto sono dette proprietà (o attributi), mentre le azioni che quell'oggetto può compiere sono dette metodi. Strettamente legati ai metodi, si trovano gli eventi, ovvero un qualsiasi cambiamento scatenato da qualcosa di esterno o interno (la classe stessa).
Con un esempio, vi schiarirete le idee:

Classe Auto ---> Istanza (oggetto) : AutoDiFederico
Proprietà:
  • Colore: Nero
  • Targa: AB 123 CD
  • Colore interni: Marrone
Metodi:
  • Fai il pieno
  • Lava
  • Sterza
  • Accelera
Eventi:
  • Serbatoio riempito
  • Auto lavata
  • Perdita aderenza
  • Fiancata graffiata

lunedì 2 luglio 2012

Programmazione ad oggetti e classi

Tutti i linguaggi .NET sono orientati agli oggetti. Ma cosa significa???
Tutto ciò che si trova intorno a voi è un oggetto. Allo stesso modo tutto ciò che vedete sullo schermo del vostro PC è un oggetto; anzi, sono degli oggetti anche altri elementi che voi non potete vedere, ma che nell'ombra lavorano senza farsi vedere. Ogni oggetto è l'incarnazione di una classe di oggetti. Una classe infatti astrae e rende generale un insieme più o meno grande di oggetti. Questo è il concetto di base della programmazione ad oggetti. Detto così è un tantino complesso. Facciamo un esempio un po' più chiaro.
La classe "auto" è l'insieme di tutte le automobile esistenti nell'universo. La tua automobile (qualunque essa sia) è un oggetto, appartenente alla classe "auto", nominata prima. Si dice quindi che la tua auto è un'istanza della classe auto. Per ora mi sembra che possa bastare. Per completare, ecco una lista di classi e oggetti correlati.

  • Classe Animali --> Istanze di classe: Uomo, gatto, leone ...
  • Classe Libro --> Istanza di classe: "Harry Potter e la Camera dei Segreti", "Cucina facile" ...
  • Classe Computer --> Istanza di classe: Asus S551, Toshiba NB200 ...

Introduzione al linguaggio Visual Basic e all'ambiente di sviluppo

Salve a tutti, aspiranti programmatori! Se siete qui è perchè siete pronti ad iniziare il percorso in cui vi "guiderò" attraverso le intricate vie del Framework Microsoft. Innanzitutto, il Visual Basic è un linguaggio di programmazione, orientato agli oggetti, evolutosi nel corso del tempo. Esso infatti è il più recente erede del vecchio Basic, nato agli inizi degli anni '60. Ma non siamo qui per parlare della storia (e se siete curiosi ecco la storia su Wikipedia), quindi introduciamo ciò di cui avremo bisogno per programmare in Visual Basic:
  1. Molta ma molta pazienza
  2. L'ambiente di sviluppo (in questa guida utilizzerò il Visual Basic 2010, ma potete scaricarvi altri ambienti, quali SharpDevelop o le versioni più recenti dello stesso Visual Basic)
Sembra poco ma, all'inizio, specialmente se è la prima volta che vi avvicinate al mondo della programmazione, sarà un incontro un po' tenebroso e intricato. Ma niente paura: con la prossima lezione ci immergeremo completamente nel mondo della programmazione e le idee si dovrebbero schiarire (o almeno lo spero).