herança e construtores

2 respostas
J

Ola pessoal!

Sou novato em Java e gostaria de saber se é possivel fazer um construtor sem enviar os parâmetros. Explicando melhor…
Tenho uma série de 4 classes em uma hierarquia de herança.
Na ultima classe o construtor tem uma lista muito grande de parâmetros uma vez que eu tive que declarar as variaveis de todas as classes acima dela.
Há com fazer isso sem colocar essa lista de parâmetros?

ultima classe da hierarquia: (não quero colocar toda essa lista de parâmetros para poder herda-los)
package universidade;

/**
*

  • @author julio
    */
    public class Bolsista extends Aluno {

    private String projetoTematico;
    
    private String projetoAluno;
    
    private String orientador;
    
    /** Creates a new instance of Bolsista */
    
    public Bolsista(String PT, String pA, String o, String c, String t, String T, String d, String p, String n, String m, String CPF, String RG, String end, String DATA, String fone) {
    
    super(c, t, T, d, p, n, m, CPF, RG, end, DATA, fone);
    
    projetoTematico = PT;
    
    projetoAluno = pA;
    
    orientador = o;
    
    }
    

2 Respostas

Rafael_Nunes

Se você for criar um objeto sem que os atributos estejam preenchidos, basta criar um construtor sem parâmetros:

public Bolsista(){ }

E assim para todas as outras classes também, basta criar um método com o mesmo nome da classe e sem nenhum tipo de retorno ou parâmetro.
Caso você não crie nenhum construtor na classe, o compilador embute automaticamente um construtor desses(conhecido por default) na sua classe.

pcalcado

Considerações:

1 - Tudo é String?! Que tal se alguns destes fossem objetos?

2 - Agrupe Atributos em objetos. Rua, Telefone, Bairro… tudo isso pode ficar dentro de um objeto Endereço recebido como parametro, por exemplo

3 - Construtores e métodos com mais de uns 3 argumentos são sinal de que algo está muito errado

Criado 2 de novembro de 2006
Ultima resposta 2 de nov. de 2006
Respostas 2
Participantes 3