saudações a todos!!!
O codigo a baixo so é um exemplo!!
é mais ou menos assim:
tenho uma classe ?Pessoa?(pai) e uma classe ?Usuario?(filha)
como faço para no construtor da classe ?Usuario?(filha) setar os valores dos atributos da classe ?Pessoa?(pai)
ex.:
public abstract class Pessoa {
private String nome;
private String endereco;
public void setNome(String nome){
this.nome = nome;
}
public void setNome(String endereco){
this.endereco = endereco;
}
public String getNone(){
return nome;
}
public String getEndereco(){
return endereco;
}
}
//classe Usuario(filha)
public class Usuario extends Pessoa{
private Double codigo;
public int Usuario(int cod, String nome, String endereco){
if (houver campo vazio){
//falta preencher algum campo
}else{
this.cod = cod;
//como faço para setar as variaves ?nome? e ?endereço? p/ os a tributos ?nome? e ?endereco?(respectivamente) da classe pai?
}
}
}
obs.: a forma que funcionou foi deixar os atributos da classe pai(Pessoa) como public. So que, dessa forma, todo mundo do projeto(todas as classes) iram poder alterar tais atributos!
Eu tentei usar os metodos ?sets? da classe ?Pessoa?(pai) para boter setar os valores dos atributos citados(nome e endereco) mais n tive sucesso!
ex.:?super.setNome = nome?
erro: criar um campo ?setNome na classe Pessoa?(pai)
O abstract da classe pessoa, é so p/ garantir que ninguém crie um objeto pessoa!!!
no projeto tb há outras classes que estende(extends) da classe ?Pessoa?
ex.: cliente, dependente…
grato pela atenção!!