Classe abstrata

1 resposta
D

alguém será que poderia me dar uma mini aulinha de classe abstratas? Estou com muita
dificuldade para entender esses conceito de POO e preciso muito para minha faculdade, obrigado!

1 Resposta

WendersonLP

Bem vamos lá.

Classes abstratas elas são criadas somente para serem extendidas e numca instaciadas, normalmente
quando cria-se uma classe abstrata cria-se na intenção que ela extendas várias outras classes, porque?
Qundo você cria uma classe que estenda uma class abstrata, você pode utilizar um objeto da classe abstrata
e instacia-lo com um classe que à extendeu.

ex:

List abst = new ArrayList();

A classe List é um classe abastrata e a classe ArrayList é uma classe que extende a classe List, portanto você pode
instaciar um objeto da classe abstrata com a classe que à extendeu. E que extende-se uma classe abstrata todos os métodos
que estão contido na classe deveram ser implementados na classe que à extendeu (isso é fundamental).

O que não pode-se fazer é querer instanciar um objeto da classe abstrata com ela própria.

ex:

List abst = new List();

Isso é um erro.

Bem espero ter ajudado!

Criado 2 de novembro de 2009
Ultima resposta 2 de nov. de 2009
Respostas 1
Participantes 2