import java.util.ArrayList; public class FruktKasse{ public static void main(String[] args){ ArrayList fruktKasse = new ArrayList<>(); //Under er en liste som kan holde paa objekter som implementerer Moden. Denne blir ikke brukt videre, men er et eksempel. ArrayList modenFruktKasse = new ArrayList<>(); // Vi legger til to modne frukt og to vanlige. fruktKasse.add(new Appelsin()); fruktKasse.add(new ModenAppelsin()); fruktKasse.add(new Banan()); fruktKasse.add(new ModenBanan()); //For hvert objekt i fruktKasse for(Frukt frukt : fruktKasse){ //Sjekker om objektet implementerer interface Moden. if(frukt instanceof Moden){ //Vi maa caste om for aa kalle paa metodene til Moden. Moden modenFrukt = (Moden) frukt; modenFrukt.selg(); } else{ System.out.println("Frukten er ikke moden!"); } } } }