Olá Pessoal, estou começando no Java SE OO.
Tenho uma dúvida básica, como faço pra definir que um objeto é do tipo de uma classe ?
Detalhes:
Segue abaixo o diagrama de classes.
Observamos que temos uma superclasse pessoa, e que vendedor e cliente são heranças (extens atributos e métoidos).
A minha dúvida é como eu faço pra definir que pessoa1 é um vendedor, e pessoa2 é um cliente ?
E também se a pessoa for vendedor e/ou cliente apenas executar seus métodos.
Veja os código (detalhe sou iniciante se tiver alguma coisa errada, avisa-me)
SuperMercado.java - Principal
package supermercado;
public class SuperMercado {
public static void main(String[] args) {
//Como eu faço pra criar um objeto Pessoa e seu tipo()vendedor ou cliente ?
}
}
Pessoa.java
[code]package supermercado;
public class Pessoa {
public String NomeCompleto,Nacionalidade,UF,Sexo,DocumentoIdentidade,Profissao,Endereco,Cidade,Estado,Email;
public int DataNascimento,CPF,Numero,CEP,Telefone;
}[/code]
Vendedor.java
[code]package supermercado;
public class Vendedor extends Pessoa{
private int idVendedor;
private String Setor;
void Vendedor (){
System.out.println("\nVendedor !");//Coloquei esse método apenas pra testar na Principal.java se a Pessoa X é um Vendedor();
}
}
[/code]
Cliente.java
[code]package supermercado;
public class Cliente extends Pessoa{
private int idCliente;
private String Compras;
void Cliente (){
System.out.println("\nCliente ! "); //Coloquei esse método apenas pra testar na Principal.java se a Pessoa X é um Cliente();
}
}
[/code]
–
OK É isso, obrigado a todos!