Le classi sono uno dei concetti fondamentali della programmazione orientata agli oggetti (OOP) in C#. Una classe definisce un tipo di dati che può contenere dati e metodi che operano su questi dati. In questo articolo, esploreremo come le classi funzionano in C# e come possono essere utilizzate per creare programmi robusti e modulari.
Definizione di una classe in C#
Per definire una classe in C#, è necessario specificare il nome della classe e il suo corpo. Il corpo della classe contiene le variabili di istanza e i metodi che definiscono il comportamento della classe. Ad esempio, la seguente classe definisce una classe chiamata “Persona” con tre variabili di istanza:
[csharp]
public class Persona
{
public string nome;
public int eta;
public string indirizzo;
}
[/csharp]
In questa classe, abbiamo definito tre variabili di istanza pubbliche (nome, eta e indirizzo) che possono essere accessibili da qualsiasi parte del programma. Le variabili di istanza sono dichiarate all’interno della classe, ma al di fuori di qualsiasi metodo. Questo significa che ogni istanza della classe “Persona” avrà la propria copia di queste variabili.
Oltre alle variabili di istanza, è possibile definire i metodi di una classe. I metodi sono funzioni che possono essere chiamate per eseguire un’operazione su una specifica istanza della classe.
Ad esempio, possiamo definire un metodo nella classe “Persona” per stampare il nome e l’età di una persona:
[csharp]
public class Persona
{
public string nome;
public int eta;
public string indirizzo;
public void StampaNomeEta()
{
Console.WriteLine("Nome: {0}, Eta: {1}", nome, eta);
}
}
[/csharp]
In questo caso, abbiamo definito un metodo pubblico chiamato “StampaNomeEta” che stampa il nome e l’età della persona. Il metodo utilizza le variabili di istanza “nome” e “eta” per recuperare i dati specifici dell’istanza corrente.
Creazione di un’istanza di una classe
Dopo aver definito una classe, è possibile crearne un’istanza utilizzando l’operatore new. Ad esempio, possiamo creare un’istanza della classe “Persona” nel modo seguente:
[csharp]
Persona persona = new Persona();
persona.nome = "Mario";
persona.eta = 30;
persona.indirizzo = "Via Roma, 1";
persona.StampaNomeEta();
[/csharp]
In conclusione, le classi sono uno strumento fondamentale per la scrittura di programmi in C#, che consentono di creare programmi modulari e robusti utilizzando il paradigma OOP.
Utilizzando le classi in modo appropriato, gli sviluppatori possono creare programmi complessi e scalabili che sono facili da leggere, modificare e mantenere nel tempo.