1 package ch.hslu.exercises.sw09; 2 3 public final class ConstructorCallsOverride { 4 private ConstructorCallsOverride() { 5 } 6 7 public static void main(final String[] args) { 8 9 abstract class Base { 10 Base() { 11 overrideMe(); 12 } 13 14 abstract void overrideMe(); 15 } 16 17 class Child extends Base { 18 19 private final int x; 20 21 Child(final int x) { 22 this.x = x; 23 } 24 25 @Override 26 void overrideMe() { 27 System.out.println(x); 28 } 29 } 30 new Child(42); // prints "0" 31 } 32 }