Ir para conteúdo
Fórum Script Brasil
  • 0

Criar Construtor Para A Classe


frnd

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

public class Cachorro{

  private String nome;
  private String raca;
  private int idade;
  private String sexo;
  private int nLatidos;

  //construtor default
  public Cachorro(){
      this.nome = "";
      this.raca = "";
      this.idade = 0;
      this.sexo = "";
      this.nLatidos = 0;
  }

  //construtor com parametros
  public Cachorro(String n, String r, int i, String s, int n){
      this.nome = n;
      this.raca = r;
      this.idade = i;
      this.sexo = s;
      this.nLatidos = n;
  }

}

Note que como as propriedades da classe tem visibilidade privada, você deve fornecer os metodos set's e get's

flws

Link para o comentário
Compartilhar em outros sites

  • 0
porque um default? sempre tenho que iniciar um construtor default?

não é bem assim, o amigo sobrecarregou o construtor

se voce passar parametros quando instanciar a classe ele entrará nesse construtor public Cachorro(String n, String r, int i, String s, int n)

se não, entrará no default, sem parametros public Cachorro()

mas isso não é regra, depende de sua necessidade, as vezes voce precisará de outros construtores,

ou as vezes apenas um.

Link para o comentário
Compartilhar em outros sites

  • 0

Tenho uma outra pequena dúvida...

Sempre um método void não retorna nada?

isso mesmo, void não retorna nada.

poderia mostrar um exemplo e compará-lo a um que retorne?

exemplo bem simples:

//principal.java
import java.io.*;
public class principal{

    public static void main (String[] arg){
        soma       s=new soma();
        int x=4, y=5;
        s.escreva("O resultado da soma e: " + s.op(x,y));
    }
}
//soma.java
import java.io.*;
public class soma{

    public void escreva (String var){
        System.out.println(var);
    }

    public int op (int A, int B){
        return A+B;
    }
}

Link para o comentário
Compartilhar em outros sites

  • 0

O Conceito de Void é um pouco estranho para novos programadores em linguagens derivadas de C.

Em Pascal temos Functions (funções matemáticas que levam um conjunto de valores em um outro valor) e Procedures (procedimentos que manipulam os dados).

Em C, C++, Java e outras linguagens não existem Procedures, apenas Functions provavelmente por mera convenção da linguagem.

Isso significa que voce precisa sempre ter um tipo de retorno, mesmo para funções que não deveriam retornar um valor, como funções que mudam uma variável ou imprimem algo.

Para isso serve o void (na verdade, em C ele serve para outras coisas também).

Ou seja, voce deve usar o void sempre que sua função não precisa retornar um valor, ela apenas executa uma coisa.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...