import java.util.ArrayList; public class Gård { String navn; ArrayList dyreliste = new ArrayList<>(); public Gård(String navn){ this.navn = navn; } void leggTilDyr(Dyr dyr){ dyreliste.add(dyr); } //med instancof: void hilsPåDyrene(){ for (Dyr dyr : dyreliste) { if (dyr instanceof Gris){ System.out.println("nøff nøff"); } else if (dyr instanceof Ku){ System.out.println("Møøøø"); } } } //med polymorfi: void hilsPåDyrene2(){ for (Dyr dyr : dyreliste) { dyr.lagLyd(); } } //hvis dyret er en gris: kaller liggIGjørme() //hvis dyret er en ku: kalles lagMelk() //Må caste til hhv Gris og Ku for å få tilgang //til metoder spesifikk fir Gris eller Ku void dyreaktiviteter(){ for (Dyr dyr : dyreliste) { if (dyr instanceof Gris){ ((Gris) dyr).liggIGjørme(); } else if (dyr instanceof Ku){ ((Ku) dyr).lagMelk(); } } } }