O documento discute princípios de orientação a objetos em Java. Contém perguntas e respostas sobre herança, interfaces, classes abstratas e tipos de retorno. Uma questão analisa quando implementar uma interface é melhor do que estender uma classe abstrata. Outra pergunta discute se implementar interfaces ou estender classes abstratas fornecem a mesma flexibilidade.