abstract class Fugl { protected int vingespenn; protected int antEgg; Fugl(int v, int ae) { vingespenn = v; antEgg = ae; } public void leggEgg() { System.out.println("Legger " + antEgg + " egg"); } } abstract class PrimitivFugl extends Fugl{ PrimitivFugl(int v, int ae) { super(v, ae); } } abstract class ModerneFugl extends Fugl{ ModerneFugl(int v, int ae) { super(v, ae); } } class Struts extends PrimitivFugl { Struts(int v) { super(v, 1); } } class Pingvin extends ModerneFugl implements KanSvoemme { Pingvin(int v) { super(v, 1); } @Override public void svoem() { System.out.println("Svom i kaldt vann!"); } @Override public void fangFisk(int antFisk) { System.out.println("Fanget " + antFisk + " fisk"); } } class Maake extends ModerneFugl implements KanSvoemme, KanFly { Maake(int v, int ae) { super(v, ae); } @Override public void svoem() { System.out.println("Svom i vann!"); } @Override public void fangFisk(int antFisk) throws IngenFiskException { if (antFisk == 0) { throw new IngenFiskException(); } System.out.println("Fanget " + antFisk + " fisk"); } @Override public void fly() { System.out.println("Flaks"); System.out.println("Flaks"); System.out.println("Seil, seil, seil"); System.out.println("Flaks"); System.out.println("Flaks"); } }