Herdar para quê?
Definição de HerançaAs classes pré-existentes, chamadas de superclasses, contêm variáveis e métodos genéricos e inespecíficos. As classes a serem construídas, chamadas de subclasses, aproveitam tudo que já está definido nas superclasses e modificam ou acrescentam apenas as (poucas) alteracões que lhes são específicas.
Benefícios no Uso de Herança
Herança no Banco de Java
class ContaBancaria {
int saldoAnterior, saldoAtual;
Transacao[] transacoes;
...
}
As contas de poupança e
conta corrente são casos específicos de conta bancária. Sendo assim
as classes Poupanca e ContaCorrente herdam da
classe ContaBancaria, e acrescentam ou redefinem
apenas as variáveis e métodos que lhes são específicos.
class Poupanca extends ContaBancaria {
int jurosAcumulados;
float taxaJuros;
...
}
class ContaCorrente extends Contabancaria {
...
}
Contas de cheque especial, por outro lado, são contas bancárias
com características específicas. Sendo assim a classe
ContaEspecial herda da classe ContaCorrente,
e acrescenta ou redefine apenas as características que lhes são
específicas.
class ContaEspecial extends ContaCorrente {
int limite;
float taxaJuros;
...
}