//Alt som implementerer et grensesnitt maa implementere alle dens metoder!!! interface tilSalgs { //Metodene er KUN signaturer! De skal ikke ha noe innhold! void settPris(int nyPris); int hentPris(); void selg(); } //Gyldig klasse //Klasse som implementeres grensesnittet tilSalgs class Mobil implements tilSalgs{ String farge; int pris; Boolean solgt = false; public Mobil(String f, int p){ farge = f; pris = p; } @Override public void settPris(int nyPris){ pris = nyPris; } @Override public int hentPris(){ return pris; } @Override public void selg(){ if(solgt){ System.out.println("Mobilen er allerede solgt!"); } else{ solgt = true; System.out.println("Mobil med " + farge + " farge ble solgt for " + pris + "kr"); } } } public class AnnenMobil extends Mobil{ } class Kopp implements tilSalgs{ String farge; Boolean haandtak; int pris; int antallSolgt = 0; public Kopp(String f, Boolean h){ farge = f; haandtak = h; } public void settPris(int npris){ pris = npris; } public int hentPris(){ return pris; } public void selg(){ antallSolgt += 1; System.out.println("Kopp solgt for " + pris + "kr! Totalt antall kopper solgt: " + antallSolgt); } } //Ugyldig klasse //Kommenter denne klassen ut for aa kompilere // class Sko implements tilSalgs{ // int stoerrelse; // String farge; // // public Sko(int s, String f){ // stoerrelse = s; // farge = f; // } // // //OBS! Implementerer ikke metodene til grensesnittet tilSalgs! // //Vi faar feilmelding! // //Faar at dette skal kompilere maa vi implementere hver eneste metode fra tilSalgs // }