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!
Classe abstrata
1 Resposta
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!