Abstração
Abstração é o processo de ocultar os detalhes de implementação e expor apenas os comportamentos essenciais de um sistema. Na programação orientada a objetos, abstração é alcançada por meio de classes abstratas e interfaces, permitindo que diferentes partes de um programa interajam sem conhecer os detalhes internos umas das outras.
Exemplo: Uma interface Pagamento pode definir métodos como processar() sem especificar se o pagamento é por cartão, boleto ou pix.