Pętla dziedziczenia?

0
class A extends C {
 public static int x = C.x + 1;
}
class B extends A {
 public static int x = A.x + 1;
}
class C extends B {
 public static int x = B.x + 1;
}
  1. Czy takie zapętlanie dziedziczenia jest w ogóle możliwe w Javie? Jeśli tak, to
  2. Jaka będzie wartość zmiennej x?
0

No to sam osobiście sprawdziłem. Samo zapętlenie powoduje błąd. Po usunięciu "extends" i dodaniu w metodzie main System.out.println(A.x); drukuje 3. Po zmianie public static int na public static final int nic nie drukuje, od razu kończy się program.

1 użytkowników online, w tym zalogowanych: 0, gości: 1