//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());
  } 
}