2
respostas

Por que acessar diretamente o saldo com super.saldo += saldo?

Boa tarde Nico

No capitulo 5: Classes e métodos abstratos, você pediu que transformássemos o método deposita()em abstrato para treinarmos a implementação. Na hora de sobrescrever o método nas classe filhas, usamos super.saldo. Ao fazermos isso não estaríamos contrariando o princípio do encapsulamento? Não seria mais correto encontrar uma forma de fazer setSaldo()?

O curso está ótimo, sua didática é excelente.

Obrigado

2 respostas

Fala ai Frederico, de boa ?

Cara percebe se você chama o set é basicamente a mesma coisa, dado que seu set não teria lógica alguma ?

Além disso, pela classe ser filha ela já ganha todos os atributos e comportamentos que foram definidos na classe pai, por isso faz bastante sentido.

Oi Frederico,

Sim, está contrariando o encapsulamento. O mais correto é fazer como você comentou mesmo, utilizando o setSaldo(). O super só foi utilizado neste caso para mostrar que é possível utilizá-lo mas realmente não é recomendado.

Abraço!