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.

Exemplos

[VOLTA]

 


Aula produzida por Leonardo Mendes Simão, Rafael de O. Valle dos Santos e Rafael Sabbagh Armony