Oi,

veja abaixo...
 
> "Quando você herda uma classe, você ainda precisa de um construtor que
> satisfaça a super classe.
> Java automaticamente tenta um construtor sem argumentos para a super 
classe
> a menos que você crie um outro construtor.

 Na verdade vai ser invocado o construtor sem argumentos da superclasse 
a mesno que voce explicitamente INVOQUE outro construtor dela.


> Ela compila normalmente. Mas se incluo um outro construtor:
> public class Fonte extends java.awt.Font {
>    public Fonte(java.awt.Font variavel) {
>       Fonte(variavel.getName(), variavel.getStyle(), variavel.getSize
());
>    }
>    public Fonte(java.util.Map attr) {
>       super(attr);
>    }
> }
> Ela volta a acusar esse erro.
> (Agora vem a pergunta) Pq???

 Porque na declaracao do seu primeiro construtor voce nao esta 
explicitamente invocando um construtor da superclasse. No corpo do seu 
primeiro construtor na verdade vc esta fazendo nao sei bem o que. Voce 
tem algum outro construtor com 3 argumentos?
 Nao seria ´super´ no lugar de ´Fonte´ ?

 []´s

-- 
Edward Roe

------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a