class DyrehageOverride { public static void main(String[] args) { Dyr[] dyrehage = new Dyr[3]; dyrehage[0] = new Hund(); dyrehage[1] = new Katt(); dyrehage[2] = new Hund(); // En versjon der vi overrider metoden .lagLyd() i alle subklasser. for (Dyr dyr : dyrehage) { dyr.lagLyd(); // Alternativt kan vi overskrive .toString(): System.out.println(dyr); } } } abstract class Dyr { public abstract void lagLyd(); // Denne metoden m? bli implementert i subklassene. } class Hund extends Dyr { @Override public void lagLyd() { System.out.println("Voff voff"); } @Override public String toString() { return "Dette er en hund"; } } class Katt extends Dyr { @Override public void lagLyd() { System.out.println("Mjauu"); } @Override public String toString() { return "Dette er en katt"; } }