Este documento introduz conceitos básicos de programação orientada a objetos, incluindo classes, herança, polimorfismo e encapsulamento. Ele usa exemplos como cachorros, peças de xadrez e animais para ilustrar como modelar classes, criar hierarquias de classes e definir comportamentos genéricos versus específicos.