0Pricing
C# Academy · Lezione

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!

Definire classi e oggetti — illustrazione 1

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!

Definire classi e oggetti — illustrazione 10

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

  1. Cos’è la programmazione a oggetti?
  2. Definire classi e oggetti
  3. Capire proprietà e metodi
  4. Costruttori in C#
  5. Incapsulamento e modificatori di accesso
  6. Ereditarietà: riutilizzare il codice
  7. Polimorfismo e override dei metodi
← Torna a C# Academy