class A { String toString() { return "fiz: " + this.fiz; } } class F extends A { String toString() { return super.toString() + ...; } } Alkalmazott a = new Alkalmazott(); Alkalmazott b = new Fonok(); ------------- -------------- változó objektum a.toString(); b.toString(); // statikus típus: Alk // dinamikus típus: Főnök // dinamikus kötés b = new Alk(); Alkalmazott c; if (felt) { c = new Alk(); } else { c = new Fonok(); } c.toString(); List al = new List(); al.add(new Fonok()); al.add(new Alk()); for (Alk a : al) { a.fizetestEmel(); a.toString(); }