On Mon, 7 Oct 2002 20:43:49 -0300, Guilherme Ceschiatti <[EMAIL PROTECTED]> 
escreveu :
> 
> Eu também acho um design bem ruim. Uma instanciação poderia ser evitada 
> colocando um construtor default privado, assim como acorre na classe Math.

essa solucao eh impossivel: um cosntrutor privado faria com que nenhuma subclasse 
fosse possivel, ja que ela 
nao consegueria chamar super() nem explicitamente, nem implictamente.

compile isso, e voce vera que isso simplesmente _nao_ compila!

class Pai {
  private Pai () {}
}

class Filho extends Pai {
  public Filho () {}
}

a partir que voce declara um construtor privado sem argumentos, e soh esse construtor, 
voce nao consegue 
mais instanciar sublasses desta classe!

isso soh funciona na Math pq ela eh final, nao tem e nunca tera sublasses!

======================
Paulo Eduardo Azevedo Silveira
Grupo de Usuários Java
http://www.guj.com.br/


> 
> []s
> Guilherme Ceschiatti
> 
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
> 
> 
> 
> 



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a