[Resolvido] Herança

8 respostas
erikamilhomem

Olá pessoal!

Tenho algumas dúvidas em relação a como usar herança.
Eu sei exatamente o que é, mas não sei como usar, por exemplo:
Tenho uma superclasse Pessoa e as subclasses: Funcionario, Empresa, Proprietario e Fabricante.
Na minha superclasse Pessoa existem atributos genéricos das subclasses como: nome, tipoPessoa, endereco, em fim. Nas subclasses os atributos específcos

Levando em consideração que eu estou usando padrão javabean

  • implemente a interface java.io.Serializable;
  • atributos privados;
  • construtor sem argumentos;
  • propriedades acessíveis através de métodos “get” e “set”;

minhas dúvidas são as seguintes:

  1. na minha superclasse Pessoa eu preciso colocar o construtor, com ou sem argumentos?
  2. No diagrama de classe os atributos da superclasse eu repito na subclasse?
  3. preciso sempre declarar o construtor da superclasse na subclasse?
public class Funcionario extends Pessoa {

//atributos

public Funcionario() {

super();

}

}

Me ajudem, com exemplos.

Obrigada!

8 Respostas

yurifw

1 - no exercicio ta falando pra usar sem ne? xD
2 - repete n,
3 - n, na subclasse vc decalar o construtor da subclasse só, mas tenha em mente que o construtor da sua subclasse sempre chama o construtor da superclasse

fabiocortolan

Só para complementar, na questão 3:

O construtor da subclasse chama implicitamente o construtor da superclasse, então independente d vc incluir ou não a linha “super()”, essa chamada será executada. Esse tipo de chamada só é obrigatório se o construtor da superclasse possuir parâmetros.

erikamilhomem

ok, entendi, vcs esclareceram sim, obrigada!

No caso eu, não vou declarar construtor nem na superclasse nem nas subclasses. pois a chamada é implícita já que o construtor da superclasse não possui parâmetros.
É isso mesmo né?

yurifw

isso mesmo

erikamilhomem

ok, muito obrigada!

fabiocortolan

Não esqueça d marcar o tópico como [RESOLVIDO] blz.

erikamilhomem

hey, sou nova aqui, não sei como marcar como resolvido. como faço?

yurifw

vai la na sua primeira mensagem desse topico e edita ela, ai no titulo vc coloca [RESOLVIDO]

Criado 18 de março de 2013
Ultima resposta 18 de mar. de 2013
Respostas 8
Participantes 3