As enums são mais do que constantes, enums são objetos em sua essência. O tipo enum
em Java nada mais é do que uma subclasse que herda de java.lang.Enum
com alguns membros estáticos. Assista o video abaixo e veja porque e como usar Enums em Java.