interface DrikkBar { void drikkGlass(); void fyllOpp(); } class Drikke implements DrikkBar { protected double max; protected double innhold; public Drikke(double max){ this.max = max; this.innhold = max; } public void fyllOpp(){ innhold = max; } public void drikkGlass(){ if (innhold < 2) { innhold = 0; } else { innhold -= 2; } } public String toString(){ return "Saa mye igjen av drikken: " + innhold; } } class Ol extends Drikke { public Ol(int max){ super(max); } @Override public void drikkGlass(){ if (innhold < 5) { innhold = 0; } else { innhold -= 5; } } @Override public String toString(){ return "Saa mye igjen av oelen: " + innhold; } } class TestInterface { public static void main(String[] args) { Drikke vann = new Drikke(10); vann.drikkGlass(); System.out.println(vann); Drikke ringnes = new Ol(40); ringnes.drikkGlass(); System.out.println(ringnes); } } /* * 2.B * Siden C arver A vil det si at den også arver grensesnittet Y (som er en utvidelse av Z). * * */