//EsempioCostruttori2.java
class B {
private int x_b;
public B(int a) { //costruttore della classe base
x_b = a;
}
public B() { //costruttore senza parametri
x_b = 10;
}
public int getXb() { return x_b; }
}
class D extends B {
private int x_d;
public D(int c) { //costruttore della classe derivata
//non abbiamo invocazioni esplicite di costruttore della classe base
//viene invocato automaticamente il costruttore senza parametri
x_d = c;
}
public int getXd() { return x_d; }
}
public class EsempioCostruttori2 {
public static void main(String[] args) {
D d = new D(4);
System.out.println(d.getXb() + ", " + d.getXd());
}
}