interface Planteeter { public void beskytteSeg(); } interface Rovdyr { public void jakt(); } class Sau implements Planteeter { @Override public void beskytteSeg() { System.out.println("Sauen loper"); } } class Elg implements Planteeter { @Override public void beskytteSeg() { System.out.println("Elgen stanger angriperen"); } } class Ulv implements Rovdyr { @Override public void jakt() { System.out.println("Ulven jakter"); } } class Bjorn implements Planteeter, Rovdyr { @Override public void jakt() { System.out.println("Bjornen jakter"); } @Override public void beskytteSeg() { System.out.println("Bjornen klorer angriperen"); } } class Dyrene { public static void main(String[] args) { Rovdyr[] r = new Rovdyr[2]; Planteeter[] p = new Planteeter[3]; r[0] = new Ulv(); r[1] = new Bjorn(); p[0] = new Sau(); p[1] = (Planteeter) r[1]; p[2] = new Elg(); for (Rovdyr rovdyr : r) { rovdyr.jakt(); } for (Planteeter planteeter : p) { planteeter.beskytteSeg(); } } }