Este documento presenta el tema 10 sobre la extensión de clases a través de la herencia en Java. Explica conceptos como jerarquías de herencia, subtipos, reutilización de código mediante herencia, sobrescritura de métodos, y métodos polimórficos. También incluye ejemplos sobre cómo aplicar estos conceptos en un juego de aventura de tipo "Colossal Cave" para mejorar el diseño de clases mediante herencia y alta cohesión.