Menu
Coddy logo textTech

Usa i costruttori

Lezione 11 di 12 del corso Fondamenti di classi e oggetti in C# di Coddy.

Quando creiamo un oggetto usando la parola chiave new, eseguiamo sempre un metodo costruttore (come abbiamo imparato nel capitolo sulle classi). Per impostazione predefinita, ogni classe in C# ha un costruttore vuoto, come quello qui sotto:

class MyClass {
	public MyClass() {
	
	}
}

E quando usiamo:

MyClass myObj = new MyClass();

In realtà eseguiamo questo costruttore invisibile!

Come abbiamo imparato prima, consideriamo la classe:

class Point {
	int x;
	int y;

	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}
}

Ora possiamo creare più oggetti usando questo costruttore, così:

Point p1 = new Point(5, 3);
Point p2 = new Point(1, 2);
Point p3 = new Point(0, 0);
quiz iconMettiti alla prova

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

quiz iconMettiti alla prova

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

challenge icon

Sfida

Facile

Ti viene fornito del codice con una classe chiamata Animal, nel metodo principale:

  • Crea un oggetto chiamato cow di tipo Animal, con tipo "cow" e voce “Moo”
  • Crea un oggetto chiamato dog di tipo Animal, con tipo "dog" e voce “Woof”

Provalo tu

using System;

class Animal {
    public string type;
    public string voice;
    
    public Animal(string type, string voice) {
        this.type = type;
        this.voice = voice;
    }
}

class Program {
    public static void Main(string[] args) {
        // Scrivi il codice qui
        
        // Non modificare il codice sotto questa riga
        Console.WriteLine(cow.type + " is making " + cow.voice);
        Console.WriteLine(dog.type + " is making " + dog.voice);
    }
}

Tutte le lezioni di Fondamenti di classi e oggetti in C#

Esercitati da solo: Compilatore C# online