Este documento fornece uma introdução aos conceitos fundamentais da programação orientada a objetos, incluindo: 1) O que é OO e suas vantagens em relação às técnicas tradicionais de programação; 2) Os conceitos-chave de objeto, classe, mensagem, abstração, encapsulamento, herança e polimorfismo.