class Masina {
private String nume;
private int cod;
public Masina() {
this("Arnie", 0);
System.out.println("Primul constructor ruleaza!");
}
public Masina(String nume) {
this(nume, 0);
System.out.println("Al doilea constructor ruleaza");
//Nu mai este nevoie de următoarea linie, deoarece folosim celălalt constructor de mai sus.
//this.nume = nume;
}
public Masina(String nume, int cod) {
System.out.println("Al treilea constructor ruleaza");
this.nume = nume;
this.cod = cod;
}
}
public class App {
public static void main(String[] args) {
Masina masina1 = new Masina();
Masina masina2 = new Masina("BMW");
Masina masina3 = new Masina("Porche", 6);
}
}
Output: Al treilea constructor ruleaza
Primul constructor ruleaza!
Al treilea constructor ruleaza
Al doilea constructor ruleaza
Al treilea constructor ruleaza