What is the output of the following program?
class Data0 {
private int m;
public Data0 d0;
public Data0(int num) {
m = num;
}
public int get_val() {
return m+d0.m;
}
} //class Data0
class Data1 extends Data0 {
private int n;
public Data1(int x, int y) {
super(x);
n = y;
}
public int get_val() {
return n+super.get_val();
}
} //class Data1
public class Review {
public static void main(String[] args) {
Data0 dat0 = new Data0(0);
Data1 dat1 = new Data1(1,2);
dat0.d0 = new Data0(3);
dat1.d0 = new Data1(4,5);
dat1.d0.d0 = new Data0(6);
System.out.println(dat0.get_val()); //________
System.out.println(dat1.get_val()); //________
System.out.println(dat1.d0.get_val()); //________
}
} //class Review