abstract class A { public void f() { } abstract public void g(); // abstract private void h(); private int iv = 17; private final int fiv = 18; private static int kv = 19; private final static int fkv = 20; } interface I1 { // public void f() { } abstract public void g(); // abstract private void h(); int iv = 17; final int fiv = 18; static int kv = 19; final static int fkv = 20; } interface I2 { void f2(); void f3(); int iv = 17; } class B extends A { public void g() { } public void h() { } } class J implements I1, I2 { public void g() { } private void h() { } public void f2() { } public void f3() { } } abstract class AbstraktKlass { public void f() { } abstract public void g(); } interface Gränssnitt1 { public void g(); } interface Gränssnitt2 { public void i(); } class Klass1 extends AbstraktKlass { public void g() { } public void h() { } } class Klass2 implements Gränssnitt1 { public void g() { } public void h() { } } class Klass3 implements Gränssnitt2 { public void h() { } public void i() { } } class Klass4 extends AbstraktKlass implements Gränssnitt1, Gränssnitt2 { public void h() { } public void i() { } } class U1c { public static void main(String[] arg) { AbstraktKlass ak = new Klass1(); Gränssnitt1 g1 = new Klass2(); Gränssnitt2 g2 = new Klass3(); Gränssnitt1 g3 = new Klass4(); g2 = g3; // A a = new A(); // I i = new I(); A a2 = new B(); I1 i1 = new J(); I2 i2 = new J(); System.out.println("i1.iv = " + i1.iv); System.out.println("i2.iv = " + i2.iv); I1 i3 = new J(); System.out.println("i3.iv = " + i3.iv); // i3.iv = 4711; } // main } // class UFOtest