Escolar Documentos
Profissional Documentos
Cultura Documentos
Especialização
Herança
Em algumas situações podemos nos depararar com
classes que têm muitas informações e campos similares
mas que não são totalmente iguais.
Exemplo: Clientes com conta corrente e com conta de
poupança
Um cliente de conta corrente pode ter um saldo extra
(chamado especial) além do seu saldo em conta;
Um cliente poupança, diferentemente, não pode realizar
uma retirada além do seu saldo;
Uma vez por mês, o saldo de uma conta poupança é
reajustado de acordo com a taxa da poupança no mês
Classes Diferentes para
Tipos Diferentes
Todas essas diferenças fazem com que não consigamos definir uma
única classe para clientes de um banco;
Ou seja, podemos definir uma classe ClienteCC e outra
ClientePoupança;
Características em Comum
Com as duas classes não temos o inconveniente, por
exemplo, de ter um cliente conta poupança com saldo
especial;
Entretanto, temos um valor de CPMF, único, declarado
em dois locais;
Com isso, uma possível alteração na taxa implicará na
atualização em dois locais diferentes;
Uma solução para este problema é colocarmos as
características comuns num local comum entre as
classes;
Classe com Características
Comuns