eu sei como funciona, essa foi uma dúvida que me surgiu após pedirem pra me explicar, pq ao meu ver
ambos os VO citados são filhos, um é filho e o outro é filho do filho…mas o cadastro eh a mesma coisa…fiquei com a dúvida quando me pediram pra explicar…
Bom aki na empresa usamos a VO como DTO.
Eu criaria um DTO Empresa e outro DTO Funcionarios
EMPRESA
public class DtoEmpresa {
private int cnpj;
private String nome = null;
public int getCnpj() {
return cnpj;
}
public void setCnpj(int cnpj) {
this.cnpj= cnpj;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome= nome;
}
FUNCIONARIO
public class DtoFuncionario {
private int rg;
private String nome = null;
public int getRg() {
return rg;
}
public void setRg(int rg) {
this.rg= rg;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome= nome;
}
ac]ho que esse foi o problema para eu expor minhas dúvias
FuncionarioVO não é uma EmpresaVO…ele pode ter alguns atributos que a empresa pode ter.,…mas esqueçamos esse FUNCIONARIO E EMPRESA
Vamos usar DIRETOR e FUNCIONARIO…fica mais claro!
Podemos falar que todo diretor é um funcionário, mas nem todo funcionário é um diretor…
Temos a FuncionarioVO que tem ‘nome’ por exemplo…
Logo a classe DiretorVo pode herdar “nome”
DiretorVO drt = new DiretorVO();
drt.nome = “jose”
Certo?
Minha dúvida é se muda alguma coisa para inserir no banco…isso que eu to com dúvida, eu nunca tinha parado pra pensar nisso…sempre inseri de uma maneira normal e deu certo…mas me pediram pra explicar e eu fiquei desnorteado :S
[quote=davidhc]Armando, herança é uma classe herdar atributos e métodos da classe pai, certo?
Exemplo:
Multinacional tem ENDEREÇO, SALA
Empresa logo vai poder utilizar os atributos endereço e sala se fizer referencias a elas…
Meu exemplo pode estar confuso, mas eu acho que vc vai entender rs
Eu sei o que é herança, não sou um expert, mas eu sei…acho que não to sabendo expor minha dúvida :oops: [/quote]Armando está certo. O que você quer não faz sentido. A classe filha em uma herança é uma especialização da classe mãe, logo a classe filha representa um conjunto mais restrito de objetos. Para ser mais claro, a relação de herança pode ser vista como uma relação do tipo é-um: “A classe filha é uma classe mãe”. Exemplo: Cachorro extends Animal implica em dizer que cachorro é um animal.
Mas Empresa extends Multinacional não faz sentido porque nem toda empresa é uma multinacional. O certo nesse caso seria fazer Multinacional extends Empresa.
Leia esse post no blog da Caelum e você vai ver que herança não é só “uma classe herdar atributos de outra”.
Edit: Por favor… Esse VO no nome das classes dá agonia… Empresa, Funcionario, Multinacional fica melhor. E, pro cara lá de cima, o que DTO tem a ver com a conversa toda?