[{"data":1,"prerenderedAt":938},["ShallowReactive",2],{"navigation_docs":3,"-clases-objetos-enumerados":412,"-clases-objetos-enumerados-surround":933},[4,18,43,118,160,200,231,320,346],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":42},"Entorno de desarrollo","i-codicon-edit-code","\u002Fide","2.ide",[24,28,33,37],{"title":25,"path":26,"stem":27,"icon":20},"¿Qué es un IDE?","\u002Fide\u002Fentorno","2.ide\u002F1.entorno",{"title":29,"path":30,"stem":31,"icon":32},"Estructura de un Proyecto","\u002Fide\u002Festructura","2.ide\u002F2.estructura","i-clarity-tree-view-line",{"title":34,"path":35,"stem":36,"icon":20},"La compilación en un IDE","\u002Fide\u002Fcompilacion","2.ide\u002F3.compilacion",{"title":38,"path":39,"stem":40,"icon":41},"Depuración de Código","\u002Fide\u002Fdepurar","2.ide\u002F4.depurar","i-lucide-bug",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Clases y Objetos","i-catppuccin-java-class","\u002Fclases-objetos","3.clases-objetos",[49,53,57,62,66,70,74,78,83,88,92,96,101,106,110,114],{"title":50,"path":51,"stem":52},"Repaso previo a Clases y Objetos","\u002Fclases-objetos\u002Fpreview","3.clases-objetos\u002F00.preview",{"title":54,"path":55,"stem":56,"icon":45},"¿Qué es la Programación Orientada a Objetos (POO)?","\u002Fclases-objetos\u002Fpoo","3.clases-objetos\u002F01.poo",{"title":58,"path":59,"stem":60,"icon":61},"Diagramas de Clases y Objetos","\u002Fclases-objetos\u002Fdiagramas","3.clases-objetos\u002F02.diagramas","i-devicon-uml",{"title":63,"path":64,"stem":65,"icon":45},"Las Clases","\u002Fclases-objetos\u002Fclases","3.clases-objetos\u002F03.clases",{"title":67,"path":68,"stem":69,"icon":45},"Ámbito y Visibilidad","\u002Fclases-objetos\u002Fambito","3.clases-objetos\u002F04.ambito",{"title":71,"path":72,"stem":73,"icon":45},"Declaración e Instanciación de Objetos","\u002Fclases-objetos\u002Fobjetos","3.clases-objetos\u002F05.objetos",{"title":75,"path":76,"stem":77,"icon":45},"Clases Predefinidas en Java","\u002Fclases-objetos\u002Fpredefinidas","3.clases-objetos\u002F06.predefinidas",{"title":79,"path":80,"stem":81,"icon":82},"Paquetes en Java","\u002Fclases-objetos\u002Fpaquetes","3.clases-objetos\u002F07.paquetes","i-material-icon-theme-folder-java-open",{"title":84,"path":85,"stem":86,"icon":87},"Las Excepciones","\u002Fclases-objetos\u002Fexcepciones","3.clases-objetos\u002F08.excepciones","i-catppuccin-java-exception",{"title":89,"path":90,"stem":91,"icon":45},"La clase JOptionPane","\u002Fclases-objetos\u002Fjoptionpane","3.clases-objetos\u002F09.joptionpane",{"title":93,"path":94,"stem":95,"icon":45},"Constructores y Accesores","\u002Fclases-objetos\u002Fconstructores","3.clases-objetos\u002F10.constructores",{"title":97,"path":98,"stem":99,"icon":100},"Tipos Enumerados (Enums)","\u002Fclases-objetos\u002Fenumerados","3.clases-objetos\u002F11.enumerados","i-catppuccin-java-enum",{"title":102,"path":103,"stem":104,"icon":105},"Modificadores de acceso static y final","\u002Fclases-objetos\u002Fmodificadores","3.clases-objetos\u002F12.modificadores","i-mdi-chart-box",{"title":107,"path":108,"stem":109,"icon":105},"El casting en Java","\u002Fclases-objetos\u002Fcasting","3.clases-objetos\u002F13.casting",{"title":111,"path":112,"stem":113},"Las Expresiones Regulares","\u002Fclases-objetos\u002Fexpresiones-regulares","3.clases-objetos\u002F14.expresiones-regulares",{"title":115,"path":116,"stem":117,"icon":105},"Clases Genéricas en Java","\u002Fclases-objetos\u002Fclases-genericas","3.clases-objetos\u002F15.clases-genericas",{"title":119,"icon":120,"path":121,"stem":122,"children":123,"page":42},"Funciones (Métodos)","i-material-symbols-function","\u002Fmetodos","4.metodos",[124,128,132,136,140,144,148,152,156],{"title":125,"path":126,"stem":127},"Funciones Genéricas","\u002Fmetodos\u002Ffuncion-generica","4.metodos\u002F01.funcion-generica",{"title":129,"path":130,"stem":131},"Métodos de Instancia y de Clase","\u002Fmetodos\u002Finstancia-clase","4.metodos\u002F02.instancia-clase",{"title":133,"path":134,"stem":135},"Sobrecarga de Funciones","\u002Fmetodos\u002Fsobrecarga","4.metodos\u002F03.sobrecarga",{"title":137,"path":138,"stem":139},"Alcance de Variables y Métodos","\u002Fmetodos\u002Falcance","4.metodos\u002F04.alcance",{"title":141,"path":142,"stem":143},"Recursividad","\u002Fmetodos\u002Frecursividad","4.metodos\u002F05.recursividad",{"title":145,"path":146,"stem":147},"Puntero this","\u002Fmetodos\u002Fthis","4.metodos\u002F06.this",{"title":149,"path":150,"stem":151},"Los argumentos variables (varargs)","\u002Fmetodos\u002Fvarargs","4.metodos\u002F07.varargs",{"title":153,"path":154,"stem":155},"La clase Arrays","\u002Fmetodos\u002Farrays","4.metodos\u002F08.arrays",{"title":157,"path":158,"stem":159},"Predicados Simples y Compuestos en Java","\u002Fmetodos\u002Fpredicados","4.metodos\u002F09.predicados",{"title":161,"path":162,"stem":163,"children":164,"icon":199},"Herencia","\u002Fherencia","5.herencia\u002F01.index",[165,167,171,175,179,183,187,191,195],{"title":166,"path":162,"stem":163},"¿Qué es la herencia?",{"title":168,"path":169,"stem":170},"Sobreescritura de métodos y uso de `super`","\u002Fherencia\u002Fsobeescritura","5.herencia\u002F02.sobeescritura",{"title":172,"path":173,"stem":174},"Tipos de herencia","\u002Fherencia\u002Ftipos-herencia","5.herencia\u002F03.tipos-herencia",{"title":176,"path":177,"stem":178},"La clase Object en Java","\u002Fherencia\u002Fobject","5.herencia\u002F04.object",{"title":180,"path":181,"stem":182},"Polimorfismo","\u002Fherencia\u002Fpolimorfismo","5.herencia\u002F05.polimorfismo",{"title":184,"path":185,"stem":186},"Clases y Funciones Abstractas","\u002Fherencia\u002Fabstract","5.herencia\u002F06.abstract",{"title":188,"path":189,"stem":190},"Interfaces","\u002Fherencia\u002Finterfaces","5.herencia\u002F07.interfaces",{"title":192,"path":193,"stem":194},"Funciones e Interfaces","\u002Fherencia\u002Ffunciones-interfaces","5.herencia\u002F08.funciones-interfaces",{"title":196,"path":197,"stem":198},"Interfaces y Funciones Lambda","\u002Fherencia\u002Flambda-interface","5.herencia\u002F09.lambda-interface","i-material-symbols-heritage",{"title":201,"path":202,"stem":203,"children":204,"icon":199},"Arreglos","\u002Farreglos","6.arreglos\u002F01.index",[205,207,211,215,219,223,227],{"title":206,"path":202,"stem":203},"Los arreglos en Java",{"title":208,"path":209,"stem":210},"Los arreglos","\u002Farreglos\u002Farray","6.arreglos\u002F02.array",{"title":212,"path":213,"stem":214},"Matrices","\u002Farreglos\u002Fmatrices","6.arreglos\u002F03.matrices",{"title":216,"path":217,"stem":218},"Comparadores","\u002Farreglos\u002Fcomparator","6.arreglos\u002F04.comparator",{"title":220,"path":221,"stem":222},"Arreglos dinámicos: ArrayList","\u002Farreglos\u002Farraylist","6.arreglos\u002F05.arraylist",{"title":224,"path":225,"stem":226},"Arreglos Relacionales: HashMap","\u002Farreglos\u002Fhashmap","6.arreglos\u002F06.hashmap",{"title":228,"path":229,"stem":230},"La clase Stream en Java","\u002Farreglos\u002Fstream","6.arreglos\u002F07.stream",{"title":232,"icon":199,"path":233,"stem":234,"children":235,"page":42},"Archivos e Interfaz de Usuario","\u002Farchivos-ui","7.archivos-ui",[236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316],{"title":237,"path":238,"stem":239},"El paquete Swing","\u002Farchivos-ui\u002Fswing","7.archivos-ui\u002F01.swing",{"title":241,"path":242,"stem":243},"La clase JFrame y el JPanel","\u002Farchivos-ui\u002Fjpanel","7.archivos-ui\u002F02.jpanel",{"title":245,"path":246,"stem":247},"Los Layouts en Swing","\u002Farchivos-ui\u002Flayout","7.archivos-ui\u002F03.layout",{"title":249,"path":250,"stem":251},"Iniciando con Swing","\u002Farchivos-ui\u002Finiciando","7.archivos-ui\u002F04.iniciando",{"title":253,"path":254,"stem":255},"Las clases Color y Font en Swing","\u002Farchivos-ui\u002Fcolor-font","7.archivos-ui\u002F05.color-font",{"title":257,"path":258,"stem":259},"Etiquetas en Swing","\u002Farchivos-ui\u002Fetiquetas","7.archivos-ui\u002F06.etiquetas",{"title":261,"path":262,"stem":263},"Personalizando la apariencia de los componentes en Swing","\u002Farchivos-ui\u002Fpersonalizando","7.archivos-ui\u002F07.personalizando",{"title":265,"path":266,"stem":267},"Sobrescribiendo el método drawComponent() en Swing","\u002Farchivos-ui\u002Fdraw","7.archivos-ui\u002F08.draw",{"title":269,"path":270,"stem":271},"Manejando eventos en Swing","\u002Farchivos-ui\u002Feventos","7.archivos-ui\u002F09.eventos",{"title":273,"path":274,"stem":275},"Personalización de Componentes mediante la Extensión de Clases en Swing","\u002Farchivos-ui\u002Fextends-component","7.archivos-ui\u002F10.extends-component",{"title":277,"path":278,"stem":279},"Gradientes","\u002Farchivos-ui\u002Fgradientes","7.archivos-ui\u002F11.gradientes",{"title":281,"path":282,"stem":283},"Botones en Swing","\u002Farchivos-ui\u002Fbotones","7.archivos-ui\u002F12.botones",{"title":285,"path":286,"stem":287},"Los delegadores en Swing","\u002Farchivos-ui\u002Fdelegadores","7.archivos-ui\u002F13.delegadores",{"title":289,"path":290,"stem":291},"UI para nuestro RPG: Parte 1","\u002Farchivos-ui\u002Frpg-ui-1","7.archivos-ui\u002F14.rpg-ui-1",{"title":293,"path":294,"stem":295},"UI para nuestro RPG: Parte 2","\u002Farchivos-ui\u002Frpg-ui-2","7.archivos-ui\u002F15.rpg-ui-2",{"title":297,"path":298,"stem":299},"Los Streams Entrada y Salida","\u002Farchivos-ui\u002Fstreams","7.archivos-ui\u002F16.streams",{"title":301,"path":302,"stem":303},"Archivo tipo Objeto","\u002Farchivos-ui\u002Farchivo-objeto","7.archivos-ui\u002F17.archivo-objeto",{"title":305,"path":306,"stem":307},"UI para nuestro RPG: Parte 3","\u002Farchivos-ui\u002Frpg-ui-3","7.archivos-ui\u002F18.rpg-ui-3",{"title":309,"path":310,"stem":311},"UI para nuestro RPG: Parte 4","\u002Farchivos-ui\u002Frpg-ui-4","7.archivos-ui\u002F19.rpg-ui-4",{"title":313,"path":314,"stem":315},"UI para nuestro RPG: Parte 5","\u002Farchivos-ui\u002Frpg-ui-5","7.archivos-ui\u002F20.rpg-ui-5",{"title":317,"path":318,"stem":319},"UI para nuestro RPG: Parte 6","\u002Farchivos-ui\u002Frpg-ui-6","7.archivos-ui\u002F21.rpg-ui-6",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":42},"Ejemplos","i-check-circle","\u002Fejemplos","8.ejemplos",[326,330,334,338,342],{"title":327,"path":328,"stem":329,"icon":105},"Ejemplo 1: Validando entradas con JOptionPane","\u002Fejemplos\u002Fejemplo-01","8.ejemplos\u002F01.ejemplo-01",{"title":331,"path":332,"stem":333},"Ejemplo 02: Uso de clases genéricas en Java","\u002Fejemplos\u002Fejemplo-02","8.ejemplos\u002F02.ejemplo-02",{"title":335,"path":336,"stem":337},"Ejemplo 03: Uso de Enum, Excepciones en Java","\u002Fejemplos\u002Fejemplo-03","8.ejemplos\u002F03.ejemplo-03",{"title":339,"path":340,"stem":341},"Ejemplo 4: Clase con funciones genéricas de validación","\u002Fejemplos\u002Fejemplo-04","8.ejemplos\u002F04.ejemplo-04",{"title":343,"path":344,"stem":345},"Ejemplo 5: Sistema de Gestión de Empleados","\u002Fejemplos\u002Fejemplo-05","8.ejemplos\u002F05.ejemplo-05",{"title":347,"icon":322,"path":348,"stem":349,"children":350,"page":42},"Actividades","\u002Factividades","9.actividades",[351,355,360,364,368,372,376,380,384,388,392,396,400,404,408],{"title":352,"path":353,"stem":354,"icon":105},"Actividad 1: Infografía sobre el proceso de compilación","\u002Factividades\u002Fact-01","9.actividades\u002F01.act-01",{"title":356,"path":357,"stem":358,"icon":359},"Actividad 2: Modelando Diagramas de Clases UML","\u002Factividades\u002Fact-02","9.actividades\u002F02.act-02","i-material-icon-theme-uml",{"title":361,"path":362,"stem":363,"icon":45},"Actividad 3: Creando Clases y Objetos en Java","\u002Factividades\u002Fact-03","9.actividades\u002F03.act-03",{"title":365,"path":366,"stem":367},"Actividad 4: Validando entradas de datos","\u002Factividades\u002Fact-04","9.actividades\u002F04.act-04",{"title":369,"path":370,"stem":371,"icon":105},"Actividad 5: Implementando una clase genérica","\u002Factividades\u002Fact-05","9.actividades\u002F05.act-05",{"title":373,"path":374,"stem":375,"icon":105},"Actividad 6: Expandiendo InputValidator con Predicados y Function","\u002Factividades\u002Fact-06","9.actividades\u002F06.act-06",{"title":377,"path":378,"stem":379,"icon":105},"Actividad 7: Gestor de Biblioteca con InputValidator","\u002Factividades\u002Fact-07","9.actividades\u002F07.act-07",{"title":381,"path":382,"stem":383,"icon":105},"Actividad 8: Calculadora de Figuras Geométricas","\u002Factividades\u002Fact-08","9.actividades\u002F08.act-08",{"title":385,"path":386,"stem":387,"icon":105},"Actividad 9: gestión de una empresa agroalimentaria","\u002Factividades\u002Fact-09","9.actividades\u002F09.act-09",{"title":389,"path":390,"stem":391,"icon":105},"Actividad 10: Sistema de gestión de clínicas veterinarias","\u002Factividades\u002Fact-10","9.actividades\u002F10.act-10",{"title":393,"path":394,"stem":395},"Definición de Proyecto Evolutivo","\u002Factividades\u002Frpg","9.actividades\u002F11.rpg",{"title":397,"path":398,"stem":399},"Actividad 11: Creación de Personajes","\u002Factividades\u002Fact-11","9.actividades\u002F12.act-11",{"title":401,"path":402,"stem":403},"Actividad 12: El Inventario y los Objetos","\u002Factividades\u002Fact-12","9.actividades\u002F13.act-12",{"title":405,"path":406,"stem":407},"Actividad 13: El combate por turnos","\u002Factividades\u002Fact-13","9.actividades\u002F14.act-13",{"title":409,"path":410,"stem":411},"Actividad 14: Guardando y Cargando","\u002Factividades\u002Fact-14","9.actividades\u002F15.act-14",{"id":413,"title":97,"body":414,"description":926,"extension":927,"links":928,"meta":929,"navigation":930,"path":98,"seo":931,"stem":99,"__hash__":932},"docs\u002F3.clases-objetos\u002F11.enumerados.md",{"type":415,"value":416,"toc":919},"minimark",[417,426,431,439,530,540,544,550,587,604,608,611,803,813,863,866,870,874,908,912,915],[418,419,420,421,425],"p",{},"En Java, los ",[422,423,424],"strong",{},"tipos enumerados"," (enums) son una característica que permite definir un conjunto de constantes con nombre. Un enum es una clase especial que representa un grupo de constantes relacionadas, lo que facilita la legibilidad y el mantenimiento del código. Los enums son útiles para representar valores fijos y predefinidos, como días de la semana, meses del año, estados de un proceso, entre otros.",[427,428,430],"h2",{"id":429},"definición-de-un-enum","Definición de un Enum",[418,432,433,434,438],{},"Para definir un enum en Java, se utiliza la palabra clave ",[435,436,437],"code",{},"enum"," seguida del nombre del enum y una lista de constantes separadas por comas. Por ejemplo, si queremos definir un enum para los días de la semana, podríamos hacerlo de la siguiente manera:",[440,441,446],"pre",{"className":442,"code":443,"language":444,"meta":445,"style":445},"language-java shiki shiki-themes github-dark","public enum DiaSemana {\n    LUNES,\n    MARTES,\n    MIERCOLES,\n    JUEVES,\n    VIERNES,\n    SABADO,\n    DOMINGO\n}\n","java","",[435,447,448,468,478,486,494,502,510,518,524],{"__ignoreMap":445},[449,450,453,457,460,464],"span",{"class":451,"line":452},"line",1,[449,454,456],{"class":455},"snl16","public",[449,458,459],{"class":455}," enum",[449,461,463],{"class":462},"svObZ"," DiaSemana",[449,465,467],{"class":466},"s95oV"," {\n",[449,469,471,475],{"class":451,"line":470},2,[449,472,474],{"class":473},"sDLfK","    LUNES",[449,476,477],{"class":466},",\n",[449,479,481,484],{"class":451,"line":480},3,[449,482,483],{"class":473},"    MARTES",[449,485,477],{"class":466},[449,487,489,492],{"class":451,"line":488},4,[449,490,491],{"class":473},"    MIERCOLES",[449,493,477],{"class":466},[449,495,497,500],{"class":451,"line":496},5,[449,498,499],{"class":473},"    JUEVES",[449,501,477],{"class":466},[449,503,505,508],{"class":451,"line":504},6,[449,506,507],{"class":473},"    VIERNES",[449,509,477],{"class":466},[449,511,513,516],{"class":451,"line":512},7,[449,514,515],{"class":473},"    SABADO",[449,517,477],{"class":466},[449,519,521],{"class":451,"line":520},8,[449,522,523],{"class":473},"    DOMINGO\n",[449,525,527],{"class":451,"line":526},9,[449,528,529],{"class":466},"}\n",[418,531,532,533,536,537,539],{},"En este ejemplo, hemos definido un enum llamado ",[435,534,535],{},"DiaSemana"," que contiene las constantes para cada día de la semana. Cada constante en el enum es un objeto de tipo ",[435,538,535],{},", lo que significa que puedes utilizar estas constantes como valores predefinidos en tu código.",[427,541,543],{"id":542},"uso-de-enums","Uso de Enums",[418,545,546,547,549],{},"Una vez que has definido un enum, puedes utilizarlo en tu código para representar valores específicos. Por ejemplo, podrías usar el enum ",[435,548,535],{}," para crear una variable que almacene el día actual:",[440,551,553],{"className":442,"code":552,"language":444,"meta":445,"style":445},"DiaSemana diaActual = DiaSemana.LUNES;\nSystem.out.println(\"El día actual es: \" + diaActual);\n",[435,554,555,566],{"__ignoreMap":445},[449,556,557,560,563],{"class":451,"line":452},[449,558,559],{"class":466},"DiaSemana diaActual ",[449,561,562],{"class":455},"=",[449,564,565],{"class":466}," DiaSemana.LUNES;\n",[449,567,568,571,574,577,581,584],{"class":451,"line":470},[449,569,570],{"class":466},"System.out.",[449,572,573],{"class":462},"println",[449,575,576],{"class":466},"(",[449,578,580],{"class":579},"sU2Wk","\"El día actual es: \"",[449,582,583],{"class":455}," +",[449,585,586],{"class":466}," diaActual);\n",[418,588,589,590,593,594,596,597,600,601,603],{},"En este caso, hemos asignado la constante ",[435,591,592],{},"LUNES"," del enum ",[435,595,535],{}," a la variable ",[435,598,599],{},"diaActual",". Al imprimir el valor de ",[435,602,599],{},", se mostrará \"El día actual es: LUNES\".",[427,605,607],{"id":606},"métodos-en-enums","Métodos en Enums",[418,609,610],{},"Los enums en Java también pueden contener métodos, lo que les permite tener comportamientos adicionales. Por ejemplo, podríamos agregar un método para obtener el número del día de la semana:",[440,612,614],{"className":442,"code":613,"language":444,"meta":445,"style":445},"public enum DiaSemana {\n    LUNES(1),\n    MARTES(2),\n    MIERCOLES(3),\n    JUEVES(4),\n    VIERNES(5),\n    SABADO(6),\n    DOMINGO(7);\n\n    private int numeroDia;\n\n    DiaSemana(int numeroDia) {\n        this.numeroDia = numeroDia;\n    }\n\n    public int getNumeroDia() {\n        return numeroDia;\n    }\n}\n",[435,615,616,626,638,649,660,671,682,693,706,712,724,729,747,760,766,771,785,793,798],{"__ignoreMap":445},[449,617,618,620,622,624],{"class":451,"line":452},[449,619,456],{"class":455},[449,621,459],{"class":455},[449,623,463],{"class":462},[449,625,467],{"class":466},[449,627,628,630,632,635],{"class":451,"line":470},[449,629,474],{"class":473},[449,631,576],{"class":466},[449,633,634],{"class":473},"1",[449,636,637],{"class":466},"),\n",[449,639,640,642,644,647],{"class":451,"line":480},[449,641,483],{"class":473},[449,643,576],{"class":466},[449,645,646],{"class":473},"2",[449,648,637],{"class":466},[449,650,651,653,655,658],{"class":451,"line":488},[449,652,491],{"class":473},[449,654,576],{"class":466},[449,656,657],{"class":473},"3",[449,659,637],{"class":466},[449,661,662,664,666,669],{"class":451,"line":496},[449,663,499],{"class":473},[449,665,576],{"class":466},[449,667,668],{"class":473},"4",[449,670,637],{"class":466},[449,672,673,675,677,680],{"class":451,"line":504},[449,674,507],{"class":473},[449,676,576],{"class":466},[449,678,679],{"class":473},"5",[449,681,637],{"class":466},[449,683,684,686,688,691],{"class":451,"line":512},[449,685,515],{"class":473},[449,687,576],{"class":466},[449,689,690],{"class":473},"6",[449,692,637],{"class":466},[449,694,695,698,700,703],{"class":451,"line":520},[449,696,697],{"class":473},"    DOMINGO",[449,699,576],{"class":466},[449,701,702],{"class":473},"7",[449,704,705],{"class":466},");\n",[449,707,708],{"class":451,"line":526},[449,709,711],{"emptyLinePlaceholder":710},true,"\n",[449,713,715,718,721],{"class":451,"line":714},10,[449,716,717],{"class":455},"    private",[449,719,720],{"class":455}," int",[449,722,723],{"class":466}," numeroDia;\n",[449,725,727],{"class":451,"line":726},11,[449,728,711],{"emptyLinePlaceholder":710},[449,730,732,735,737,740,744],{"class":451,"line":731},12,[449,733,734],{"class":462},"    DiaSemana",[449,736,576],{"class":466},[449,738,739],{"class":455},"int",[449,741,743],{"class":742},"s9osk"," numeroDia",[449,745,746],{"class":466},") {\n",[449,748,750,753,756,758],{"class":451,"line":749},13,[449,751,752],{"class":473},"        this",[449,754,755],{"class":466},".numeroDia ",[449,757,562],{"class":455},[449,759,723],{"class":466},[449,761,763],{"class":451,"line":762},14,[449,764,765],{"class":466},"    }\n",[449,767,769],{"class":451,"line":768},15,[449,770,711],{"emptyLinePlaceholder":710},[449,772,774,777,779,782],{"class":451,"line":773},16,[449,775,776],{"class":455},"    public",[449,778,720],{"class":455},[449,780,781],{"class":462}," getNumeroDia",[449,783,784],{"class":466},"() {\n",[449,786,788,791],{"class":451,"line":787},17,[449,789,790],{"class":455},"        return",[449,792,723],{"class":466},[449,794,796],{"class":451,"line":795},18,[449,797,765],{"class":466},[449,799,801],{"class":451,"line":800},19,[449,802,529],{"class":466},[418,804,805,806,808,809,812],{},"En este ejemplo, hemos agregado un constructor al enum ",[435,807,535],{}," que asigna un número a cada día de la semana. Además, hemos definido un método ",[435,810,811],{},"getNumeroDia()"," que devuelve el número asociado a cada día. Ahora, puedes utilizar este método para obtener el número del día de la semana:",[440,814,816],{"className":442,"code":815,"language":444,"meta":445,"style":445},"DiaSemana diaActual = DiaSemana.MIERCOLES;\nSystem.out.println(\"El día actual es: \" + diaActual);\nSystem.out.println(\"El número del día actual es: \" + diaActual.getNumeroDia());\n",[435,817,818,827,841],{"__ignoreMap":445},[449,819,820,822,824],{"class":451,"line":452},[449,821,559],{"class":466},[449,823,562],{"class":455},[449,825,826],{"class":466}," DiaSemana.MIERCOLES;\n",[449,828,829,831,833,835,837,839],{"class":451,"line":470},[449,830,570],{"class":466},[449,832,573],{"class":462},[449,834,576],{"class":466},[449,836,580],{"class":579},[449,838,583],{"class":455},[449,840,586],{"class":466},[449,842,843,845,847,849,852,854,857,860],{"class":451,"line":480},[449,844,570],{"class":466},[449,846,573],{"class":462},[449,848,576],{"class":466},[449,850,851],{"class":579},"\"El número del día actual es: \"",[449,853,583],{"class":455},[449,855,856],{"class":466}," diaActual.",[449,858,859],{"class":462},"getNumeroDia",[449,861,862],{"class":466},"());\n",[418,864,865],{},"En este caso, se mostrará \"El día actual es: MIERCOLES\" y \"El número del día actual es: 3\".",[867,868,869],"note",{},"Los enums son una herramienta poderosa en Java para representar conjuntos de constantes relacionados. Al utilizar enums, puedes mejorar la legibilidad de tu código y reducir la posibilidad de errores al trabajar con valores predefinidos. Además, los enums pueden contener métodos y atributos, lo que les permite tener comportamientos adicionales y hacer que tu código sea más flexible y fácil de mantener.",[427,871,873],{"id":872},"ventajas-de-usar-enums","Ventajas de Usar Enums",[875,876,877,884,890,896,902],"ul",{},[878,879,880,883],"li",{},[422,881,882],{},"Legibilidad",": Los enums proporcionan una forma clara y legible de representar conjuntos de constantes relacionados, lo que mejora la comprensión del código.",[878,885,886,889],{},[422,887,888],{},"Seguridad de Tipo",": Al usar enums, puedes evitar errores de tipo al trabajar con valores predefinidos, ya que solo se pueden usar las constantes definidas en el enum.",[878,891,892,895],{},[422,893,894],{},"Funcionalidad Adicional",": Los enums pueden contener métodos y atributos, lo que les permite tener comportamientos adicionales y hacer que tu código sea más flexible.",[878,897,898,901],{},[422,899,900],{},"Facilidad de Mantenimiento",": Al centralizar las constantes relacionadas en un enum, es más fácil mantener y actualizar el código, ya que todas las constantes están definidas en un solo lugar.",[878,903,904,907],{},[422,905,906],{},"Inmutabilidad",": Las constantes definidas en un enum son inmutables, lo que significa que no pueden ser modificadas después de su creación, lo que ayuda a garantizar la integridad de los datos.",[427,909,911],{"id":910},"resumen","Resumen",[418,913,914],{},"En resumen, los tipos enumerados (enums) en Java son una característica que permite definir un conjunto de constantes con nombre. Los enums mejoran la legibilidad y el mantenimiento del código al proporcionar una forma clara de representar valores predefinidos. Además, los enums pueden contener métodos y atributos, lo que les permite tener comportamientos adicionales y hacer que tu código sea más flexible y fácil de mantener. Al utilizar enums, puedes mejorar la calidad de tu código y reducir la posibilidad de errores al trabajar con valores predefinidos.",[916,917,918],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":445,"searchDepth":470,"depth":470,"links":920},[921,922,923,924,925],{"id":429,"depth":470,"text":430},{"id":542,"depth":470,"text":543},{"id":606,"depth":470,"text":607},{"id":872,"depth":470,"text":873},{"id":910,"depth":470,"text":911},"Descubre qué son los tipos enumerados (enums) en Java, cómo se definen y utilizan, y su importancia en la programación orientada a objetos.","md",null,{"editButton":42},{"icon":100},{"title":97,"description":926},"UCsdeKExd05yZgnJN265lI2GuzuhK_dI6NaZ4aoIabM",[934,936],{"title":93,"path":94,"stem":95,"description":935,"icon":45,"children":-1},"Aprendamos sobre los constructores y accesores en Java, dos conceptos fundamentales para la creación e inicialización de objetos, así como para el acceso a sus atributos.",{"title":102,"path":103,"stem":104,"description":937,"icon":105,"children":-1},"En esta sección, exploraremos los modificadores de acceso `static` y `final` en Java, que son fundamentales para controlar el comportamiento de las clases, métodos y variables.",1779479565591]