Fórum Como usar um classe abstrata? #574916

14/02/2017

0

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

Mauro Melo

Responder

Post mais votado

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

Aline Bianchini

Aline Bianchini
Responder

Gostei + 3

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar