tener atributos y funciones. Limitaciones • Cada enum es una instancia única. • Cada enum debe ser concreto, no puede representar o agrupar otra jerarquía. • Todos los enums deben tener los mismos atributos y funciones.
• Un subtipo puede representar otra jerarquía. • Cada subtipo puede tener atributos y funciones distintas respecto a los otros. Limitaciones • Podrían crearse más subtipos de la clase abstracta.
abstracta. • Todos los subtipos deben estar en el mismo archivo. • Los subtipos pueden ser cualquier tipo de clase. • El compilador puede ayudarnos cuando usamos if o when como expresiones.