Duvida Sobre Herança

3 respostas
D

Pessoal se eu criar a classe A e nela ter 3 atributos protected, a classe B extende a classe A recebendo os atributos pelo construtor.
Minha duvida é
1- Devo criar os gets e sets na classe A ?
2- Crio os gets e sets na classe B,
3-Crio os gets e sets nas 2 classes sobrescrevendo na B?
Porque?

3 Respostas

sergiolopes

Geralmente criamos o getter e setter em A. Só criaria algum específico em B se precisar realmente sobrescrever.

ViniGodoy

Você deve considerar essas coisas em ordem:

a) Criar gets em A
b) Se for REALMENTE necessário, criar sets em A
c) Se for REALMENTE necessário, sobrescrever o comportamento em b.

Além disso, você deve considerar COM MUITO CARINHO que os atributos sejam private, e não protected. Geralmente é uma opção melhor.

D

Obrigado!

Criado 15 de dezembro de 2015
Ultima resposta 15 de dez. de 2015
Respostas 3
Participantes 3