abstract class Fugl { protected int antEgg; Fugl(int ae) { antEgg = ae; } public void leggEgg() { System.out.println("Jeg la " + antEgg + " egg. "); } } abstract class PrimitivFugl extends Fugl { PrimitivFugl(int ae) { super(ae); } } abstract class ModerneFugl extends Fugl { ModerneFugl(int ae) { super(ae); } } class Struts extends PrimitivFugl { Struts() { super(1); } public void loep() { System.out.println("LØØØØØP!"); } } class Pingvin extends ModerneFugl implements Svoemmende { Pingvin() { super(1); } @Override public void svoem() { System.out.println("Jeg svoemmer i kaldt vann!"); } @Override public void fangFisk(int antFisk) throws IngenFiskFanget{ if (antFisk == 0) { throw new IngenFiskFanget(); } System.out.println(antFisk + " fisk ble fanget. "); } } class Maake extends ModerneFugl implements Svoemmende, Flyvende { Maake(int ae) { super(ae); } @Override public void svoem() { System.out.println("Kort dykk."); } @Override public void fangFisk(int antFisk) throws IngenFiskFanget{ if (antFisk == 0) { throw new IngenFiskFanget(); } System.out.println("Sluker " + antFisk + " fisk. "); } @Override public void fly() { System.out.println("Flaks, flaks, flask"); System.out.println("Seil"); System.out.println("Faks, flaks"); } }