Agrego: En este par de artículos no se advierte sobre la supuesta prohibición de que una clase hoja "no debe" o "no puede" tener subclases.
https://docs.oracle.com/cd/B14099_19...3.htm#i1142056
http://eclipse.org/eclipselink/docum...1.htm#CHEEDJEH
Yo creo que es lógico decir que una
clase hoja es sencillamente la que no tiene clases hijas (aunque normalmente sí tiene padre), pero que nada impide que esa
hoja se convierta luego en
rama si llega a definírsele una clase derivada.
Por otra parte, en la POO moderna se ha venido usando la palabra
sellada (
sealed) para indicar el impedimento de derivación. Por lo tanto, creo que podemos ir acuñando ya una distinción clara entre lo que es
clase hoja: que no tiene subclases, y una
clase sellada: que no puede tener subclases. Vaya, en términos de reproducción, que no es lo mismo inmadurez que esterilidad.