Iniciar Atributos - qual a diferença? como fazer?

4 respostas
snayfray

Primeiro

package br.com.duvida;

public class DuvidaAtributo{

    private String atributo;

    public DuvidaAtributo(){
        this.atributo = "atributoIniciado";
    }

    /** Getter and Setter **/

}

Segundo

package br.com.duvida;

public class DuvidaAtributo{

    private String atributo = "atributoIniciado";

    /** Getter and Setter **/

}

Hoje estava implementando uma classe e seu atributo ja iria ser iniciado… ai me perguntei… Construtor ou no Atributo?

Pessoal, qual o correto? Qual a diferença?

Desde já agradeço, todos a explicação!!

4 Respostas

R

acho q da na mesma viu

R

mais acho q o correto é declarar fora do construtor

public class teste{
      private String nome;
      private int idade;

      teste(String nome, int idade){
            this.nome = nome;
            this.idade = idade;
     }

     //getters e setters
}
silviomoreto

na verdade, em questões de encapsulamento a primeira é melhor. O mais ideal ainda seria via set e get

public class  teste{  
       private String nome;  
       private int idade;  
  
       public teste(String nome, int idade){  
          this.setNome(nome);
          this.idade = idade;  
      }  
   
      //getters e setters 
      public void setNome(String nome)
      {
           this.nome = nome;
      } 
 }
D

Eu acho que tudo depende da finalidade e do contexto. Mas gosto mais dos getters e setters.

Criado 20 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 4
Participantes 4