interface I { public int m(); } class A { int s = 5; static int t = 13; int f() { return 5; } static int g() { return 13; } public int m() { return s; } } class B extends A implements I { int s = 6; static int t = 14; int f() { return s; } static int g() { return 14; } public int m() { return t; } } class C implements I { public int m() { return 7; } } // Ende K l a s s e n d e f i n i t i o n e n public class tester { public static void main(String[] arg) { A a = new A(); B b = new B(); A ab = new B(); C c = new C(); System.out.println(ab.s); System.out.println(ab.t); System.out.println(ab.f()); System.out.println(ab.g()); A.t = 20; B.t = 21; System.out.println(a.m()); System.out.println(b.m()); System.out.println(ab.m()); System.out.println(c.m()); I i; // i = a; // System.out.println(i.m()); i = b; System.out.println(i.m()); // i = ab; System.out.println(i.m()); i = c; System.out.println(i.m()); } }