Definire classi e oggetti
Impari a definire classi e creare oggetti in C#
Definire classi e oggetti è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 di 7. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 7 lezioni in totale.
Introduzione a classi e oggetti
Definire classi e oggetti
Benvenuto nella lezione successiva! In questa lezione imparerà a definire classi e creare oggetti in C#, che costituiscono le fondamenta della programmazione orientata agli oggetti. Iniziamo!

Che cos'è una classe?
Che cos'è una classe?
Una classe è un modello per la creazione di oggetti. Definisce gli attributi (dati) e i metodi (funzioni) che gli oggetti avranno.
Esempio: Una classe per un'auto potrebbe includere attributi come Color e Speed e metodi come Drive() e Stop().
Che cos'è un oggetto?
Che cos'è un oggetto?
Un oggetto è un'istanza di una classe. Una volta definita una classe, è possibile creare oggetti a partire da essa per rappresentare entità specifiche con dati propri.
Punto chiave: gli oggetti sono i mattoni fondamentali della programmazione orientata agli oggetti.
Definizione di una classe
Definizione di una classe
Per definire una classe in C#, utilizzi la parola chiave class seguita dal nome della classe. Ecco un esempio:
Suggerimento: utilizzi nomi significativi per le classi, in modo da rappresentare entità del mondo reale.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
Creazione di oggetti
Creazione di oggetti
Per creare un oggetto, utilizzi la parola chiave new seguita dal nome della classe. Ecco un esempio:
Punto chiave: ogni oggetto può avere dati propri, anche se viene creato a partire dalla stessa classe.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Create an object of the Car class
myCar.Color = "Red"; // Set the attribute
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
myCar.Drive(); // Call the method
}
}
Modificatori di accesso
Modificatori di accesso
I modificatori di accesso controllano la visibilità dei membri di una classe. Tra i modificatori più comuni ci sono:
- public: accessibile da qualsiasi punto.
- private: accessibile solo all'interno della stessa classe.
- protected: accessibile all'interno della stessa classe e delle classi derivate.
Esempio:
using System;
class Car {
private string engine; // Private attribute
public string Color; // Public attribute
public void SetEngine(string value) { // Public method to modify private attribute
engine = value;
}
public void ShowEngine() { // Public method to access private attribute
Console.WriteLine("Engine: " + engine);
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Color = "Blue";
myCar.SetEngine("V8");
Console.WriteLine("Car color: " + myCar.Color);
myCar.ShowEngine(); // Outputs: Engine: V8
}
}
Organizzazione del codice
Organizzazione del codice
Mantenga le definizioni delle classi separate dalla logica principale del programma per migliorare l'organizzazione e la leggibilità. Nei progetti più grandi, utilizzi file separati per ogni classe.
Suggerimento: utilizzi i namespace per raggruppare le classi correlate nelle applicazioni più grandi.
Esercizio pratico
Esercizio pratico
Crei una classe chiamata Book con gli attributi Title e Author e un metodo chiamato DisplayInfo() che stampi i dettagli del libro. Ecco un esempio:
using System;
class Book {
public string Title;
public string Author;
public void DisplayInfo() {
Console.WriteLine("Title: " + Title);
Console.WriteLine("Author: " + Author);
}
}
class Program {
static void Main() {
Book myBook = new Book();
myBook.Title = "C# Programming";
myBook.Author = "John Doe";
myBook.DisplayInfo();
}
}
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato a definire classi, creare oggetti e utilizzare i modificatori di accesso in C#. Nella prossima lezione approfondiremo proprietà e metodi per rendere le classi più funzionali. Continuiamo a programmare!

Domande Frequenti
La lezione «Definire classi e oggetti» è gratuita?
Sì — il testo completo di «Definire classi e oggetti» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 7 lezioni in totale.
Cosa imparerò in «Definire classi e oggetti»?
Impari a definire classi e creare oggetti in C# Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 7.
Quanto tempo richiede la lezione «Definire classi e oggetti»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Cos’è la programmazione a oggetti?
- Definire classi e oggetti
- Capire proprietà e metodi
- Costruttori in C#
- Incapsulamento e modificatori di accesso
- Ereditarietà: riutilizzare il codice
- Polimorfismo e override dei metodi