1) O documento discute técnicas de reutilização de código em Java, como composição e herança. 2) A herança permite criar novas classes estendendo classes existentes, heradando atributos e métodos. 3) O polimorfismo separa o que é feito do como é feito, definindo métodos com mesmo nome em classes diferentes.