Dúvida sobre herança

6 respostas
M

Aew pessoal…
Espero que vcs possam me ajudar
ex:

class Cliente()
{
   private String nome;
   private String cpf;
   private int idade;
}
metodos get e set...
.
.
ai fiz uma outra classe Pessoa
{
   private String nome;
   private String cpf
}
Meu professor disse q era muito importante fazer isso para diminuir o codigo e outros beneficios, ficaria como?? 

public class Cliente() {
   private Pessoa cliente;
   private int idade
} 
ate aqui tudo bem, mais como ficaria o construtor Cliente? 
public Cliente(Pessoa p, int i){
   Pessoa = p;
   idade = i;
}

minha duvida e essa… como ficaria o construtor Cliente, e na classe Pessoa o q devemos implementar tanto? so declaração das variaveis? ou tem q fazer um construtor nela? espero que possam me ajudar

um abraço a todos

6 Respostas

R

LEgal…
Eu tmb tenhu duvidas nissu…
Vou esperar a resposta de alguma alma caridosa uahuahuahauh
:lol: :lol: :lol: :lol:

Abraço

T

Bom... na minha opinião há melhor maneira é extendendo a classe

Arquivo Pessoa.java
public class Pessoa {
   private String nome = null;
   private String cpf = null;
   
   public Pessoa() {
      super();
   }
   
   public void setNome(String nome) {
      this.nome = nome;

   }

   public String getNome() {
      return this.nome;
   }

   public void setCPF(String cpf) {
       this.cpf = cpf;
   }

   public String getCPF() {
      return this.cpf;
   }
}
Arquivo Cliente.java
public class Cliente extends Pessoa {
   private int idade = 0;

   public Cliente() {
      super();
   }

   public void setIdade(int idade) {
      this.idade = idade;
   }

   public int getIdade() {
      return this.idade;
   }
}

desta forma... na classe cliente... todos os métodos de Pessoa irão funcionar normalmente... além do métodos implementados para clientes...

exemplo...

Cliente fulano = new Cliente();
fulano.setNome("Fulano de Tal");
fulano.setCPF("[CPF removido]");
fulano.setIdade(27);
//todos os métodos get tb funcionam...
//isso ocorre graças a herança
R

~POxa vida valew another!!!
Lindo exemplo…valew mesmo cara!!!

Abraço irmão!!!

M

Aew meu fi

valeu cara… ultimamente tu ta quebrando um galho danado heheheh

F

Ae Another-x, pra q q serve aquele super q vcpos nos exemplos?

Valeu

M

…o super() chama o construtor sem argumentos (default) da classe base, no caso, a classe Cliente extende Pessoa, o super() em Cliente é a clamada para public Pessoa().

Criado 9 de março de 2004
Ultima resposta 13 de mar. de 2004
Respostas 6
Participantes 5