[{"data":1,"prerenderedAt":694},["ShallowReactive",2],{"navigation_docs":3,"-clases-objetos-ambito":412,"-clases-objetos-ambito-surround":689},[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":67,"body":414,"description":682,"extension":683,"links":684,"meta":685,"navigation":686,"path":68,"seo":687,"stem":69,"__hash__":688},"docs\u002F3.clases-objetos\u002F04.ambito.md",{"type":415,"value":416,"toc":676},"minimark",[417,430,434,437,459,462,465,509,529,533,536,565,568,575,665,669,672],[418,419,420,421,425,426,429],"p",{},"En la Programación Orientada a Objetos (POO), el ",[422,423,424],"strong",{},"ámbito"," y la ",[422,427,428],{},"visibilidad"," son conceptos fundamentales que determinan cómo y dónde se pueden acceder a los miembros de una clase, como atributos y métodos. Estos conceptos son esenciales para garantizar la encapsulación y la integridad de los datos dentro de una clase.",[431,432,433],"h2",{"id":424},"Ámbito",[418,435,436],{},"El ámbito se refiere al contexto en el que una variable o un miembro de una clase es accesible. En Java, existen varios niveles de ámbito:",[438,439,440,447,453],"ul",{},[441,442,443,446],"li",{},[422,444,445],{},"Ámbito de Clase",": Los miembros declarados dentro de una clase, pero fuera de cualquier método, tienen un ámbito de clase. Estos miembros son accesibles desde cualquier método dentro de la misma clase.",[441,448,449,452],{},[422,450,451],{},"Ámbito de Método",": Los miembros declarados dentro de un método tienen un ámbito local al método. Estos miembros solo son accesibles dentro del método en el que se declaran. Como por ejemplo, las variables locales definidas dentro de un método no pueden ser accedidas desde otros métodos.",[441,454,455,458],{},[422,456,457],{},"Ámbito de Bloque",": Los miembros declarados dentro de un bloque de código (por ejemplo, dentro de un bucle o una estructura condicional) tienen un ámbito limitado a ese bloque. Estos miembros no son accesibles fuera del bloque en el que se declaran.",[431,460,461],{"id":428},"Visibilidad",[418,463,464],{},"La visibilidad determina qué partes del código pueden acceder a los miembros de una clase. En Java, existen cuatro niveles de visibilidad:",[438,466,467,481,492,498],{},[441,468,469,477,478,480],{},[422,470,471,472,476],{},"Público (",[473,474,475],"code",{},"public",")",": Los miembros declarados como ",[473,479,475],{}," son accesibles desde cualquier parte del programa, incluso desde otras clases y paquetes.",[441,482,483,477,489,491],{},[422,484,485,486,476],{},"Protegido (",[473,487,488],{},"protected",[473,490,488],{}," son accesibles desde la misma clase, las subclases (clases que heredan de la clase padre) y las clases dentro del mismo paquete.",[441,493,494,497],{},[422,495,496],{},"Por Defecto (sin modificador)",": Los miembros sin un modificador de visibilidad explícito tienen visibilidad por defecto, lo que significa que son accesibles desde cualquier clase dentro del mismo paquete, pero no desde clases en otros paquetes.",[441,499,500,477,506,508],{},[422,501,502,503,476],{},"Privado (",[473,504,505],{},"private",[473,507,505],{}," son accesibles solo dentro de la misma clase. No pueden ser accedidos desde otras clases, incluso si están en el mismo paquete.",[510,511,512,513,515,516,518,519,521,522,525,526,528],"caution",{},"Es importante utilizar los niveles de visibilidad adecuados para proteger los datos y garantizar la integridad de los objetos. El uso excesivo de ",[473,514,475],{}," puede comprometer la encapsulación, mientras que el uso adecuado de ",[473,517,505],{}," y ",[473,520,488],{}," puede ayudar a mantener la seguridad y la coherencia del código. Por consiguiente, es recomendable seguir el principio de ",[422,523,524],{},"mínimo privilegio",", otorgando el nivel de visibilidad más restrictivo posible para los miembros de una clase, es decir, utilizar ",[473,527,505],{}," siempre que sea posible y solo aumentar la visibilidad cuando sea necesario.",[431,530,532],{"id":531},"en-diagrama-de-clases","En Diagrama de Clases",[418,534,535],{},"En los diagramas de clases, la visibilidad de los miembros se representa mediante símbolos específicos:",[438,537,538,546,554,557],{},[441,539,540,543,544,476],{},[473,541,542],{},"+"," para público (",[473,545,475],{},[441,547,548,551,552,476],{},[473,549,550],{},"#"," para protegido (",[473,553,488],{},[441,555,556],{},"(sin símbolo) para por defecto",[441,558,559,562,563,476],{},[473,560,561],{},"-"," para privado (",[473,564,505],{},[418,566,567],{},"Es de vital importancia que los desarrolladores comprendan y apliquen correctamente los conceptos de ámbito y visibilidad para diseñar clases robustas y seguras en sus aplicaciones orientadas a objetos.",[418,569,570,571,574],{},"En el caso específico de ",[473,572,573],{},"PlantUML",", un diagrama de clases que ilustre los diferentes niveles de visibilidad podría verse así:",[576,577,582],"pre",{"className":578,"code":579,"language":580,"meta":581,"style":581},"language-plantuml shiki shiki-themes github-dark","@startuml\nclass Ejemplo {\n  + atributoPublico: String\n  # atributoProtegido: int\n    atributoPorDefecto: boolean\n  - atributoPrivado: double\n\n  + metodoPublico(): void\n  # metodoProtegido(): void\n    metodoPorDefecto(): void\n  - metodoPrivado(): void\n}\n@enduml\n","plantuml","",[473,583,584,592,598,604,610,616,622,629,635,641,647,653,659],{"__ignoreMap":581},[585,586,589],"span",{"class":587,"line":588},"line",1,[585,590,591],{},"@startuml\n",[585,593,595],{"class":587,"line":594},2,[585,596,597],{},"class Ejemplo {\n",[585,599,601],{"class":587,"line":600},3,[585,602,603],{},"  + atributoPublico: String\n",[585,605,607],{"class":587,"line":606},4,[585,608,609],{},"  # atributoProtegido: int\n",[585,611,613],{"class":587,"line":612},5,[585,614,615],{},"    atributoPorDefecto: boolean\n",[585,617,619],{"class":587,"line":618},6,[585,620,621],{},"  - atributoPrivado: double\n",[585,623,625],{"class":587,"line":624},7,[585,626,628],{"emptyLinePlaceholder":627},true,"\n",[585,630,632],{"class":587,"line":631},8,[585,633,634],{},"  + metodoPublico(): void\n",[585,636,638],{"class":587,"line":637},9,[585,639,640],{},"  # metodoProtegido(): void\n",[585,642,644],{"class":587,"line":643},10,[585,645,646],{},"    metodoPorDefecto(): void\n",[585,648,650],{"class":587,"line":649},11,[585,651,652],{},"  - metodoPrivado(): void\n",[585,654,656],{"class":587,"line":655},12,[585,657,658],{},"}\n",[585,660,662],{"class":587,"line":661},13,[585,663,664],{},"@enduml\n",[431,666,668],{"id":667},"resumen","Resumen",[418,670,671],{},"En resumen, el ámbito y la visibilidad son conceptos clave en la Programación Orientada a Objetos que determinan cómo y dónde se pueden acceder a los miembros de una clase. Comprender estos conceptos es esencial para garantizar la encapsulación, la integridad de los datos y la seguridad del código en Java. Al aplicar estos principios de manera adecuada, los desarrolladores pueden crear aplicaciones más robustas y mantenibles.",[673,674,675],"style",{},"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);}",{"title":581,"searchDepth":594,"depth":594,"links":677},[678,679,680,681],{"id":424,"depth":594,"text":433},{"id":428,"depth":594,"text":461},{"id":531,"depth":594,"text":532},{"id":667,"depth":594,"text":668},"Comprendamos el concepto de ámbito y visibilidad en la Programación Orientada a Objetos (POO) y cómo afecta el acceso a los miembros de una clase en Java.","md",null,{"editButton":42},{"icon":45},{"title":67,"description":682},"8IFQFq9N8Uqv_OIGt2WAy8FW4ga1zmsUab7BainEm9Q",[690,692],{"title":63,"path":64,"stem":65,"description":691,"icon":45,"children":-1},"Entendamos qué son las clases en la Programación Orientada a Objetos y cómo se utilizan en Java.",{"title":71,"path":72,"stem":73,"description":693,"icon":45,"children":-1},"Aprendamos cómo declarar e instanciar objetos en Java, y comprendamos la diferencia entre ambos conceptos.",1779479564330]