[{"data":1,"prerenderedAt":846},["ShallowReactive",2],{"navigation_docs":3,"-metodos-instancia-clase":412,"-metodos-instancia-clase-surround":841},[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":129,"body":414,"description":835,"extension":836,"links":837,"meta":838,"navigation":477,"path":130,"seo":839,"stem":131,"__hash__":840},"docs\u002F4.metodos\u002F02.instancia-clase.md",{"type":415,"value":416,"toc":829},"minimark",[417,422,431,575,594,633,637,643,711,721,738,742,818,822,825],[418,419,421],"h2",{"id":420},"métodos-de-instancia","Métodos de Instancia",[423,424,425,426,430],"p",{},"Los métodos de instancia son aquellos que operan sobre una instancia específica de una clase. Estos métodos pueden acceder a los atributos y otros métodos de la instancia a través de la palabra clave ",[427,428,429],"code",{},"this",". Para llamar a un método de instancia, primero debes crear un objeto de la clase y luego llamar al método utilizando ese objeto.",[432,433,438],"pre",{"className":434,"code":435,"language":436,"meta":437,"style":437},"language-java shiki shiki-themes github-dark","public class MyClass {\n    private int value;\n\n    public MyClass(int value) {\n        this.value = value;\n    }\n\n    public void instanceMethod() {\n        System.out.println(\"Valor de la instancia: \" + this.value);\n    }\n}\n","java","",[427,439,440,460,472,479,500,515,521,526,540,564,569],{"__ignoreMap":437},[441,442,445,449,452,456],"span",{"class":443,"line":444},"line",1,[441,446,448],{"class":447},"snl16","public",[441,450,451],{"class":447}," class",[441,453,455],{"class":454},"svObZ"," MyClass",[441,457,459],{"class":458},"s95oV"," {\n",[441,461,463,466,469],{"class":443,"line":462},2,[441,464,465],{"class":447},"    private",[441,467,468],{"class":447}," int",[441,470,471],{"class":458}," value;\n",[441,473,475],{"class":443,"line":474},3,[441,476,478],{"emptyLinePlaceholder":477},true,"\n",[441,480,482,485,487,490,493,497],{"class":443,"line":481},4,[441,483,484],{"class":447},"    public",[441,486,455],{"class":454},[441,488,489],{"class":458},"(",[441,491,492],{"class":447},"int",[441,494,496],{"class":495},"s9osk"," value",[441,498,499],{"class":458},") {\n",[441,501,503,507,510,513],{"class":443,"line":502},5,[441,504,506],{"class":505},"sDLfK","        this",[441,508,509],{"class":458},".value ",[441,511,512],{"class":447},"=",[441,514,471],{"class":458},[441,516,518],{"class":443,"line":517},6,[441,519,520],{"class":458},"    }\n",[441,522,524],{"class":443,"line":523},7,[441,525,478],{"emptyLinePlaceholder":477},[441,527,529,531,534,537],{"class":443,"line":528},8,[441,530,484],{"class":447},[441,532,533],{"class":447}," void",[441,535,536],{"class":454}," instanceMethod",[441,538,539],{"class":458},"() {\n",[441,541,543,546,549,551,555,558,561],{"class":443,"line":542},9,[441,544,545],{"class":458},"        System.out.",[441,547,548],{"class":454},"println",[441,550,489],{"class":458},[441,552,554],{"class":553},"sU2Wk","\"Valor de la instancia: \"",[441,556,557],{"class":447}," +",[441,559,560],{"class":505}," this",[441,562,563],{"class":458},".value);\n",[441,565,567],{"class":443,"line":566},10,[441,568,520],{"class":458},[441,570,572],{"class":443,"line":571},11,[441,573,574],{"class":458},"}\n",[423,576,577,578,581,582,585,586,589,590,593],{},"En este ejemplo, ",[427,579,580],{},"instanceMethod"," es un método de instancia que accede al atributo ",[427,583,584],{},"value"," de la instancia a través de ",[427,587,588],{},"this.value",". Para llamar a este método, debes crear un objeto de ",[427,591,592],{},"MyClass"," y luego llamar al método:",[432,595,597],{"className":434,"code":596,"language":436,"meta":437,"style":437},"MyClass obj = new MyClass(10);\nobj.instanceMethod(); \u002F\u002F Imprime: Valor de la instancia: 10\n",[427,598,599,619],{"__ignoreMap":437},[441,600,601,604,606,609,611,613,616],{"class":443,"line":444},[441,602,603],{"class":458},"MyClass obj ",[441,605,512],{"class":447},[441,607,608],{"class":447}," new",[441,610,455],{"class":454},[441,612,489],{"class":458},[441,614,615],{"class":505},"10",[441,617,618],{"class":458},");\n",[441,620,621,624,626,629],{"class":443,"line":462},[441,622,623],{"class":458},"obj.",[441,625,580],{"class":454},[441,627,628],{"class":458},"(); ",[441,630,632],{"class":631},"sAwPA","\u002F\u002F Imprime: Valor de la instancia: 10\n",[418,634,636],{"id":635},"métodos-de-clase","Métodos de Clase",[423,638,639,640,642],{},"Los métodos de clase, también conocidos como métodos estáticos, son aquellos que pertenecen a la clase en sí y no a una instancia específica. Estos métodos no pueden acceder a los atributos de instancia ni a otros métodos de instancia, ya que no tienen acceso a ",[427,641,429],{},". Para llamar a un método de clase, puedes hacerlo directamente utilizando el nombre de la clase.",[432,644,646],{"className":434,"code":645,"language":436,"meta":437,"style":437},"public class MyClass {\n    private static int staticValue;\n\n    public static void classMethod() {\n        System.out.println(\"Valor estático: \" + staticValue);\n    }\n}\n",[427,647,648,658,670,674,687,703,707],{"__ignoreMap":437},[441,649,650,652,654,656],{"class":443,"line":444},[441,651,448],{"class":447},[441,653,451],{"class":447},[441,655,455],{"class":454},[441,657,459],{"class":458},[441,659,660,662,665,667],{"class":443,"line":462},[441,661,465],{"class":447},[441,663,664],{"class":447}," static",[441,666,468],{"class":447},[441,668,669],{"class":458}," staticValue;\n",[441,671,672],{"class":443,"line":474},[441,673,478],{"emptyLinePlaceholder":477},[441,675,676,678,680,682,685],{"class":443,"line":481},[441,677,484],{"class":447},[441,679,664],{"class":447},[441,681,533],{"class":447},[441,683,684],{"class":454}," classMethod",[441,686,539],{"class":458},[441,688,689,691,693,695,698,700],{"class":443,"line":502},[441,690,545],{"class":458},[441,692,548],{"class":454},[441,694,489],{"class":458},[441,696,697],{"class":553},"\"Valor estático: \"",[441,699,557],{"class":447},[441,701,702],{"class":458}," staticValue);\n",[441,704,705],{"class":443,"line":517},[441,706,520],{"class":458},[441,708,709],{"class":443,"line":523},[441,710,574],{"class":458},[423,712,577,713,716,717,720],{},[427,714,715],{},"classMethod"," es un método de clase que accede al atributo estático ",[427,718,719],{},"staticValue",". Para llamar a este método, puedes hacerlo directamente utilizando el nombre de la clase:",[432,722,724],{"className":434,"code":723,"language":436,"meta":437,"style":437},"MyClass.classMethod(); \u002F\u002F Imprime: Valor estático: 0\n",[427,725,726],{"__ignoreMap":437},[441,727,728,731,733,735],{"class":443,"line":444},[441,729,730],{"class":458},"MyClass.",[441,732,715],{"class":454},[441,734,628],{"class":458},[441,736,737],{"class":631},"\u002F\u002F Imprime: Valor estático: 0\n",[418,739,741],{"id":740},"diferencias-clave","Diferencias clave",[743,744,745,761],"table",{},[746,747,748],"thead",{},[749,750,751,755,758],"tr",{},[752,753,754],"th",{},"Característica",[752,756,757],{},"Método de Instancia",[752,759,760],{},"Método de Clase (Estático)",[762,763,764,776,789,798,807],"tbody",{},[749,765,766,770,773],{},[767,768,769],"td",{},"Pertenece a",[767,771,772],{},"Instancia",[767,774,775],{},"Clase",[749,777,778,783,786],{},[767,779,780,781],{},"Acceso a ",[427,782,429],{},[767,784,785],{},"Sí",[767,787,788],{},"No",[749,790,791,794,796],{},[767,792,793],{},"Acceso a atributos de instancia",[767,795,785],{},[767,797,788],{},[749,799,800,803,805],{},[767,801,802],{},"Acceso a atributos estáticos",[767,804,785],{},[767,806,785],{},[749,808,809,812,815],{},[767,810,811],{},"Llamada",[767,813,814],{},"A través de un objeto",[767,816,817],{},"Directamente con el nombre de la clase",[418,819,821],{"id":820},"conclusión","Conclusión",[423,823,824],{},"Los métodos de instancia y de clase son fundamentales en la programación orientada a objetos. Los métodos de instancia operan sobre objetos específicos y pueden acceder a sus atributos, mientras que los métodos de clase pertenecen a la clase en sí y no pueden acceder a los atributos de instancia. Es importante entender estas diferencias para diseñar clases y objetos de manera efectiva.",[826,827,828],"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 .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}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 .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":437,"searchDepth":462,"depth":462,"links":830},[831,832,833,834],{"id":420,"depth":462,"text":421},{"id":635,"depth":462,"text":636},{"id":740,"depth":462,"text":741},{"id":820,"depth":462,"text":821},"En este artículo, se explican los métodos de instancia y de clase en programación orientada a objetos, sus diferencias y cómo se utilizan para definir el comportamiento de las clases y sus objetos.","md",null,{"editButton":42},{"title":129,"description":835},"GHpzTUj6x2WBUNZOxTkbF9BBqxeNYiQGD6jCymfyPnA",[842,844],{"title":125,"path":126,"stem":127,"description":843,"children":-1},"En este artículo, se explica qué son las funciones genéricas en programación y cómo se pueden utilizar para crear funciones que pueden operar con diferentes tipos de datos sin necesidad de duplicar código.",{"title":133,"path":134,"stem":135,"description":845,"children":-1},"En este artículo, se explica qué es la sobrecarga de funciones en programación y cómo se puede utilizar para definir múltiples funciones con el mismo nombre pero diferentes parámetros, permitiendo así una mayor flexibilidad y legibilidad en el código.",1779479566558]