Como usar um classe abstrata?

Java

14/02/2017

Alguém pode me esclarecer melhor como utilizar uma classe abstrata.
Mauro Melo

Mauro Melo

Curtidas 0

Melhor post

Aline Bianchini

Aline Bianchini

14/02/2017

Thiago,

Utilizamos classes abstratas quando não queremos criar instancias da classe, mas queremos herdar suas propriedades. Por exemplo, temos duas classes

- Conta Corrente
- Conta Poupança

Ambas tem caracteristicas (propriedades e métodos) em comum, como:

- Número
- Agencia
- Saldo


- Sacar()
- Depositar()

Você concorda que podemos criar uma classe com essas propriedades em comum? Então, criaríamos a classe Conta que seria herdada pelas classe Conta Corrente e Conta Poupança. Só que nesse caso, você não quer que seja criado um objeto do tipo Conta, não faz sentido porque no seu negócio não há uma entidade do tipo Conta(é somente uma ideia) , há somente a Conta Corrente e a Conta Poupança. Nesse caso, você declararia Conta como abstrata, e faria as outras classes herdarem dela.

public abstract class Conta
{
//  ...
}

public class ContaCorrente : Conta
{
  
//  ...
}



Tem um artigo aqui no DevMedia que explica direitinho o conceito, acho que vale a pena dar uma olhada.

Classes Abstratas - POO
GOSTEI 3
POSTAR