interface
I {
static int a = 1;
static int b = Quiz10interface.incr("b", a);
}
interface
J extends I {
static int c = Quiz10interface.incr("c", 2);
static int d = Quiz10interface.incr("d", c);
}
interface
K extends J {
static int e = Quiz10interface.incr("e", 100);
static int f = 1000;
}
class
Quiz10interface {
public static void main(String[] args) {
out("main", "a", J.a);
out("main", "c", K.c);
out("main", "f", K.f);
}
static void out(String meth, String var, int val) {
System.out.println(meth + ": " + var + "=" + val);
}
static int incr(String s, int x) {
x++;
out("incr", s, x);
return x;
}
}