- Sintaxis de la composición - Sintaxis de la herencia - Inicialización de la clase base - Delegación - Combinación de la composición y de la herencia - Cómo garantizar una limpieza apropiada - Ocultación de nombres - Cómo elegir entre la composición y la herencia - protected - Upcasting (generalización) - ¿Por qué "upcasting"? - Nueva comparación entre la composición y la herencia - La palabra clave final - Datos final - Métodos final - Clases final - Una advertencia sobre final - Inicialización y carga de clases - Inicialización con herencia
Una de las características más atractivas de Java es la posibilidad de reutilizar el código. Pero para ser verdaderamente revolucionario es necesario ser capaz de hacer mucho más que simplemente copiar el código y modificarlo.