Sie sind auf Seite 1von 13

Ing.

Yeni Garduño Martínez


TIPOS ENUMERADOS

Un tipo enumerado define un conjunto de


constantes. Es la solución idónea para remplazar, en
muchos casos, a las constantes static final.

No obstante, su aplicación va mucho mas allá al


tratarse de una clase.
Los tipos enumerados no son enteros o cadenas,
cada uno es simplemente una instancia del tipo
enumerado del que es declarado.

Se puede pensar como una especie (no


exactamente) de arreglo de variables estáticas
finales.
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:

 La palabra clave enum se utiliza en lugar de la


palabra clave class.

 Los tipos de enumeración extienden Enum


implícitamente.

 Los tipos de enumeración son implícitamente


static y final.
 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.
Debido a que los tipos enumerados son como
una clase de tipo especial en Java, hay muchas
cosas que se pueden realizar dentro de un enum,
además de declarar constantes, un tipo
enumerado puede contener constructores,
métodos y variables.
public enum tallas { public static void main(String[] args) {
Peque,
Mediano, tallas camisa=tallas.Grande;
Grande tallas pantalon=tallas.Mediano;
} dias hoy=dias.viernes;

public enum dias { System.out.println("la talla es "+ camisa);


lunes, System.out.println("la talla es "+ pantalon);
martes, System.out.println("Su proxima cita es "+
miercoles, hoy);
jueves, }
viernes
}
public class testsemana {
public enum semana {
public static void main(String [] args){
lunes,
semana hoy=semana.viernes;
martes,
System.out.println("el dia de hoy
miercoles,
es "+ hoy);
jueves,
}
viernes,
}
}

public enum pagos{


semanal, public class testenum {
quincenal, public static void main(String [] args){
mensual, pago nomina=new pago();
} System.out.println("pago de
nomina "+nomina.tipo1);
semana hoy=semana.viernes;
public class pago {
System.out.println("el dia de hoy
pagos tipo1= pagos.semanal;
es "+ hoy);
pagos tipo2= pagos.quincenal;
}
pagos tipo3= pagos.mensual;
}
}
ESTRUCTURAS.
JAVA permite la creación de tipos de datos abstractos definidos por el usuario:

• Estructuras
• Uniones
• Listas
• Etc.

Estructuras:

Una estructura es un tipo de dato definido por el usuario, el cual permite definir un
nuevo tipo de dato más complejo que los tipos predefinidos de JAVA.

Una estructura es una colección o grupo de variables relacionadas, que se


referencia bajo un único nombre, es utilizada para almacenar datos descriptivos
de un objeto (persona, cosa, tema, actividad, etc).

Una estructura (struct) en Java, se implementa utilizando la definición de una


clase (class), conteniendo únicamente campos (variables miembro simples o
estructuradas) y NO métodos.
class Persona {
int edad;
String nombre;
}

Declaración de una variable u Objeto

En Java, cuando se declara una variable de clase, se establece a nulo y no


se crea ningún objeto.

Para crear un objeto o una instancia de la estructura, se utiliza la palabra


reservada new.
// en c/c++
struct Alumno {
char *nombre;
char *apellido;
int edad;
char matricula[8];
int semestre;
char grupo;
};

// en java
class Alumno {
String nombre;
String apellido;
int edad;
char[] matricula;
int semestre;
char grupo;
}

Das könnte Ihnen auch gefallen