Menu
Coddy logo textTech

Introduzione a classi e oggetti

Fa parte della sezione Programmazione orientata agli oggetti del percorso C# di Coddy. Lezione 3 di 70.

Una classe è un modello per creare oggetti. Un oggetto è un’istanza di una classe che contiene dati e comportamenti.

Definisci una semplice classe con proprietà

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Aggiungi un costruttore per inizializzare l'oggetto

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Aggiungi un metodo per definire il comportamento

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
    
    public string Bark()
    {
        return $"{Name} says Woof!";
    }
}

Crea un oggetto (istanza) e usalo

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

Output:

Buddy says Woof!
Age: 3

La parola chiave new crea un'istanza della classe, chiamando il costruttore. Puoi creare più oggetti dalla stessa classe, ciascuno con dati diversi.

challenge icon

Sfida

Facile

Completa la classe Car aggiungendo un costruttore e un metodo Drive(). Poi crea un oggetto Car in Program.cs e usalo.

Il metodo Drive() dovrebbe restituire: "The {Brand} is driving!"

Provalo tu

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: Crea un oggetto Car con i valori inseriti
        
        // TODO: Stampa "Car: {brand} ({year})"
        
        // TODO: Chiama il metodo Drive() e stampa il risultato
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore C# online