import java.util.ArrayList; class Test { public static void main(String[] args) { // Vi kan plassere alle ting som deler interface i et felles array. ArrayList liste = new ArrayList<>(); for(int i = 0; i < 10; i++) { // i % 3 angir resten når man deler i på 3. så 5 % 3 = 2. Dette kalles modulus/mod. // Denne går altså at hvert 3. objekt blir av de respektive typene. if (i%3 == 0) liste.add(new Katt(2, 5)); else if (i%3 == 1) liste.add(new Hest(1, 50)); else liste.add(new Barneleker()); } // Selv om Hest, Katt og Barneleker er helt forskjellige ting, vet vi fra interfacet // at de alle har implementert den felles metoden lagLyd. Hvis vi oppretter flere metoder // i interfacet vil vi kunne kalle de metodene på alle objekter som har implementert det. for (LagerLyd l : liste) l.lagLyd(); } }