Este manual educativo foi concebido para satisfazer as necessidades de um público diversificado, incluindo estudantes, programadores e qualquer pessoa que pretenda desenvolver uma compreensão profunda dos princípios da programação orientada para objectos, com especial ênfase na utilização da linguagem Java. O guia explora sequencialmente os princípios básicos da programação orientada para objectos, detalhando a criação de classes, herança, polimorfismo e tratamento de excepções em Java. Oferece também conselhos práticos para facilitar a transição da programação processual para a programação orientada para objectos. Repleto de exemplos concretos e exercícios práticos, este manual pretende ser um companheiro essencial para qualquer pessoa que pretenda dominar estes conceitos fundamentais de programação.