abstract class Base {
    abstract void m();
    public Base() {
        System.out.println("Base: inicio construcao");
        m();
        System.out.println("Base: fim construcao");
    }
}

public class Derivada extends Base {
    int valor = 1;
    void m() {
        System.out.println("Derivada.m: " + valor);
    }
    public Derivada(int v) {
        System.out.println("Derivada: inicio construcao");
        valor = v;
        System.out.println("Derivada: fim construcao");
    }

    public static void main(String[] args) {
        new Derivada(10);
    }
}

Fonte