A abstração consiste em gerenciar detalhes de forma inteligente, para que os objetos sejam
responsaveis por o que realmente precisam.
A abstração distingue um objeto do outro, definido limites e cuidando de detalhes comuns. Delegando
alterações e implementações mais drasticas para as subclasses.
Exemplo:
Forminhas de biscoitos:
Eles tem o mesmo formato, os detalhes são os mesmos, o que muda é a decoração depois de serem assados
Outro exemplo:
A classe abstrata tem as caracteristas de um circulo que ficará em movimento pela tela.
as subclasses dirá qual o sentido do movimento, por exemplo