Menu
Coddy logo textTech

Usare i costruttori

Lezione 11 di 12 del corso Fondamenti di classi e oggetti in Java 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 Java 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, supponiamo di avere 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, in questo modo:

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 denominata Animal, nel metodo main:

  • Crea un oggetto denominato cow di tipo Animal, con type "cow" e voice “Moo”
  • Crea un oggetto denominato dog di tipo Animal, con type "dog" e voice “Woof”

Provalo tu

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

class Main {
    public static void main(String[] args) {
        // Write code here
        
        // Don't change below this line
        System.out.println(cow.type + " is making " + cow.voice);
        System.out.println(dog.type + " is making " + dog.voice);
    }
}

Tutte le lezioni di Fondamenti di classi e oggetti in Java

Esercitati da solo: Compilatore Java online