Guia fundamental da programação orientada a objetos - Parte 1

A ideia dessa série de posts é cobrir as partes que eu considero mais fundamentais na orientação a objetos, e no artigo de hoje iremos começar com os conceitos mais básicos desse paradigma. Afinal, o que são classes e objetos? Explicando de forma resumida, objetos podem ser considerados estruturas que armazenam dados (propriedades), ações (métodos) e o estado atual desse objeto, então podem ter dois objetos do mesmo “tipo” com valores diferentes em suas propriedades, pois eles têm estados diferentes.