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); } }