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]
-------------------------------------------------------------------------