import java.util.*; abstract class Postava { abstract void dotyk(); } class Miestnost { ArrayList postava; } class Carodejnik extends Postava { public void dotyk() { System.out.println("zmizol"); } } class Drak extends Postava { public void dotyk() { System.out.println("odletel"); } } class ZelenyDrak extends Drak { public void dotyk() { System.out.println("zareval"); super.dotyk(); } } class CiernyDrak extends Drak { public void dotyk() { System.out.println("vyplul ohen"); super.dotyk(); } } class M { public static void main(String args[]){ Postava[] i = {new Carodejnik(), new Drak(), new ZelenyDrak(), new CiernyDrak()}; for (int c = 0; c < 4; c++) i[c].dotyk(); } }