Consider the following code:
interface I
{
int i = 1, ii = Test.out("ii", 2);
}
interface J extends I
{
int j = Test.out("j", 3), jj = Test.out("jj", 4);
}
interface K extends J
{
int k = Test.out("k", 5);
}
class
Test {
public static void main(
String[] args) { System.out.println(K.j); }
public static int out(String s, int i)
{
System.out.println(s + "=" + i);
return i;
}
}
Prints: j=3 jj=4 3. I don't understand how the jj=4 is also printed. Can anyone enlighten me on this? Thanks.