//Man kan ikke opprette instanser av en klasse som er protected abstract class Drikke{ protected String navn; //Ved bruk av protected kan også subklassen aksesere variabelen protected double alkoholprosent; public Drikke(String navn, double alkoholprosent){ this.navn = navn; this.alkoholprosent = alkoholprosent; } public String hentNavn(){ return navn; } public double hentAlkholprosent(){ return alkoholprosent; } //Det samme som __str__() i python //Returnerer en string representasjon av objekte //Når man kaller på System.out.println() er dette dette som skrives ut; public String toString(){ return "Navnet på drikken er " + navn + " og har alkoholprosent " + alkoholprosent; } //Abstracte metoder må implmenteres i subklassene //Er type et løfte om at det blir implementer på et senere tidspunkt public abstract boolean kanDrikke(Person person); }