Enumeraciones java

Solo disponible en BuenasTareas
  • Páginas : 4 (862 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2010
Leer documento completo
Vista previa del texto
ENUMERACIONES EN JAVA

En Java 5 se permite que una variable tenga solo un valor dentro de un conjunto de valores predefinidos, en otras palabras, valores dentro de una lista enumerada. Los tiposenumerados sirven para restringir la selección de valores a algunos previamente definidos

Los tipos enumerados no son enteros o cadenas, cada uno es simplemente una instancia del tipo enumerado delque es declarado. Se puede pensar como una especie (no exactamente) de arreglo de variables estáticas finales, o constantes asignados a un tipo.

DECLARACION DE UN ENUM

Se crean usando la palabraclave enum

enum nombre del enumerado {

OBJETO1, OBJETO2, OBJETO3}

La declaración del enum puede terminar con comillas si en la misma clase se van a declara otros miembros de la clase comoconstructores, variables de instancia etc…

Una declaración de un tipo de enumeración es similar a una declaración de clase. Sin embargo, se aplican las reglas adicionales siguientes:

• Lapalabra clave enum se utiliza en lugar de la palabra clave class.
• Los tipos de enumeración extienden Enum implícitamente.
• Se encuentra incluida en el paquete Java. Lang.Enum
• Unenum puede ser declarado fuera o dentro de una clase, pero no en un método
• Un enum declarado fuera de la clase no debe ser marcado static, final, abstract, protected o prívate.
• Los tiposde enumeración son implícitamente static y final.
• Los valores con nombre de un tipo de enumeración se declaran como miembros static final de la enumeración y se inicializan con expresionesconstante implícitamente
• Los tipos de enumeración no se pueden declarar como abstract.
• Los tipos de enumeración pueden ser public o private o con ámbito de paquete, pero no protected.• Los tipos de enumeración no pueden implementar interfaces.
• No se crean instancias de un enum , no se puede usar la sentencia new
• No puede ser una superclase, por lo que no puede...
tracking img