Construtor

3 respostas
P
Pessoal, tudo bem??

   Quando eu declaro um construtor c/ argumentos, também devo declarar o construtor sem argumentos (default)?

   Valeu!!   


    :?:

3 Respostas

ViniGodoy

Embora o default deixe de existir, você não é obrigado a fazer isso.

T

Se nenhum construtor é declarado, o compilador cria um construtor sem argumentos, vazio, e que só chama “super()”.

Se um construtor qualquer é declarado, o construtor default não é criado automaticamente.

O que ocorre é que se você não declarar o construtor sem argumentos nesse caso (mesmo que seja vazio), então uma subclasse terá de declarar um construtor forçosamente, já que se o compilador tentar criar um construtor default, que chama “super()”, como o construtor da subclasse sem parâmetros não existe, não conseguirá.

P

Valew!!

Criado 23 de janeiro de 2007
Ultima resposta 27 de jan. de 2007
Respostas 3
Participantes 3