Vejamos o exemplo seguinte no qual temos a superclasse Forma, que possui outras três classes derivadas: Retangulo, Circulo e Quadrado:
Nesse caso existe uma única classe “real”, que é aquela do construtor que foi chamado em primeiro lugar, exatamente o construtor que é chamado quando o objeto foi criado. Poderíamos, por exemplo, fazer a seguinte atribuição:
Forma form1;
Retangulo ret = new Retangulo();
form1 = ret;