Estou estudando e me deparei com a seguintes duvidas!!!
Em muitos lugares se fala muito de acoplamento, com o uso de herança se tem um grande acomplamento e se recomenda utilizar em muitos casos interfaces. Estou certo do que entendi?
Entao em uma apostila tem um exemplo que é utilizado onde ContaCorrente e ContaPoupanca tem como superClasse Conta, assim alguns dos metodos que é pra ser implementado igual nas classes ContaCorrente e ContaPoupanca é implementado em Conta.
Para simular esta mesma situação utilizando interfaces é criado uma interface Conta, assim, ContaCorrente e ContaPoupanca implements Conta.
public interface Conta {
double getSaldo();
void deposita(double valor);
void retira(double valor);
void atualiza(double selic);
}
entao em ContaCorrente e ContaPoupanca somente atualiza(double selic) que é diferente nas duas classes.
Minha duvida seria há alguma maneira que deve ser feita para que nao seja necessario ter os outros metodos implementados nas duas ou tem que implementar eles nas duas?