frnd Postado Abril 3, 2007 Denunciar Share Postado Abril 3, 2007 quero saber como cria construtores para os campos da classe Cachorropublic class Cachorro{private String nome;private String raca;private int idade;private string sexo;private int nLatidos;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SliM ShadY Postado Abril 3, 2007 Denunciar Share Postado Abril 3, 2007 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'sflws Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 3, 2007 Autor Denunciar Share Postado Abril 3, 2007 porque um default? sempre tenho que iniciar um construtor default?[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 4, 2007 Denunciar Share Postado Abril 4, 2007 porque um default? sempre tenho que iniciar um construtor default?não é bem assim, o amigo sobrecarregou o construtorse 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 4, 2007 Autor Denunciar Share Postado Abril 4, 2007 Tenho uma outra pequena dúvida...Sempre um método void não retorna nada? poderia mostrar um exemplo e compará-lo a um que retorne?[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 4, 2007 Denunciar Share Postado Abril 4, 2007 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; } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 4, 2007 Autor Denunciar Share Postado Abril 4, 2007 Se void não retorna nada oque é isso então?public void escreva (String var) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 4, 2007 Denunciar Share Postado Abril 4, 2007 Se void não retorna nada oque é isso então?public void escreva (String var)este é um método que recebe uma String chamada var e não retorna nada pra quem a chamou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Abril 4, 2007 Autor Denunciar Share Postado Abril 4, 2007 quando vou saber que tem que retornar void ou não?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iSoron Postado Abril 7, 2007 Denunciar Share Postado Abril 7, 2007 Quando você não quiser retornar nada, use void.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Schouery (VidaGeek) Postado Abril 25, 2007 Denunciar Share Postado Abril 25, 2007 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
frnd
quero saber como cria construtores para os campos da classe Cachorro
public class Cachorro
{
private String nome;
private String raca;
private int idade;
private string sexo;
private int nLatidos;
}
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
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.