Le classi

C# è un linguaggio fortemente tipizzato, quindi si può presumere che una classe è il tipo di dati più potente in C#. Analogamente alle strutture, una classe definisce i dati e il comportamento del tipo di dati. I programmatori possono quindi creare oggetti che sono istanze della classe. A differenza delle strutture, le classi supportano tutti i paradigmi della programmazione orientata agli oggetti, quindi: ereditarietà, polimorfismo e incapsulamento.
Per definire una classe bisogna utilizzare la parola chiave class preceduta dal livello di accesso:


public class MyClass
{
    public void Metodo();
}

Tra parentesi graffe vi è il corpo della classe, in cui vengono definiti il comportamento e i dati. I campi, le proprietà, i metodi e gli eventi di una classe vengono collettivamente definiti membri della classe.

Anche se a volte vengono utilizzati in modo interscambiabile, classi e oggetti sono differenti. Una classe definisce un tipo di oggetto, ma non l’oggetto stesso. Un oggetto è un’entità concreta basata su una classe e viene a volte definito istanza di una classe.
Per creare un’istanza della classe MyClass definita in precedenza dobbiamo utilizzare la parola chiave new; nel caso in cui si ometta, abbiamo visibilità solo ed esclusivamente dei metodi statici della classe.


MyClass _myclass = new MyClass(); // creata istanza
_myclass.Metodo();

MyClass.GetType(); // utilizzo metodo statico

Lascia un commento