Abstração
Definição
Abstração é o princípio da programação orientada a objetos que consiste em esconder os detalhes de implementação e expor apenas o essencial para o uso de uma classe ou módulo. O foco está em o que algo faz, e não como faz.
Por que é importante
Abstração ajuda a reduzir a complexidade do sistema, permitindo que os desenvolvedores trabalhem com conceitos de alto nível sem precisar conhecer os detalhes internos. Isso torna o código mais legível, reutilizável e fácil de manter.
Ela também permite a construção de sistemas mais modulares, promovendo o desacoplamento entre as partes do código.
Linguagens que aplicam abstração
A abstração é suportada em linguagens orientadas a objetos como
Java, C#, C++, Python, Ruby e outras. Muitas delas
oferecem recursos como classes abstratas
e
interfaces
para facilitar esse processo.
Exemplo em código (Python)
from abc import ABC, abstractmethod
class Forma(ABC):
@abstractmethod
def area(self):
pass
class Quadrado(Forma):
def __init__(self, lado):
self.lado = lado
def area(self):
return self.lado * self.lado
q = Quadrado(4)
print(q.area()) # 16
No exemplo acima, Forma
é uma classe abstrata com um método
obrigatório area
. A classe Quadrado
implementa
esse método. O código usa abstração para permitir que diferentes formas
implementem o mesmo comportamento de maneira própria.