Programação Orientada a Objetos (OOP) é um paradigma que organiza código em torno de objetos — pacotes de state (dados) e behavior (métodos) — em vez de funções autônomas e dados globais. Uma class é o projeto; um object é uma instância concreta criada a partir dela.
A ideia central
Você modela um problema como um conjunto de objetos cooperativos, cada um responsável por seus próprios dados. O código que precisa desses dados pede ao objeto para fazer algo em vez de acessá-lo.
