Classes abstratas
Diz-se que uma classe é abstrata quando pelo menos um de seus métodos está declarado mas não têm implementação associada. Métodos com esta características são também chamados de abstratos.
Uma vez abstrata a classe não poderá ter instâncias e só poderá ser empregada como base para classes derivadas por herança. Então cada subclasse deverá implementar aqueles métodos que forem abstratos.
O exemplo clássico de classe abstrata é a classe polígono.
Como um polígono é uma entidade que opera apenas com qualidades e relações, sem participar diretamente da realidade física, o consideramos como bom candidato a classe abstrata.
Da classe polígono seriam derivadas subclasses presentes no mundo sensível, como por exemplo, as classes Círculo e Triângulo. Cada uma deve implementar de forma conveniente o método desenhar, abstrato em polígono.
Em casos como este, a utilização de classes abstratas irá melhorar a clareza na modelagem orientada a objetos.
Aula produzida por Leonardo Mendes Simão, Rafael de O. Valle dos Santos e Rafael Sabbagh Armony