{"id":897,"date":"2022-06-10T00:00:00","date_gmt":"2022-06-09T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=897"},"modified":"2022-05-19T07:22:05","modified_gmt":"2022-05-19T05:22:05","slug":"la-encapsulacion-dentro-de-la-programacion-orientada-a-objetos","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=897","title":{"rendered":"La encapsulaci\u00f3n dentro de la programaci\u00f3n orientada a objetos"},"content":{"rendered":"<p>Para encender una televisi\u00f3n s\u00f3lo tienes que pulsar el bot\u00f3n de encendido, los detalles de la alimentaci\u00f3n el\u00e9ctrica, el arranque del sistema software de la televisi\u00f3n, la decodificaci\u00f3n de la se\u00f1al de la televisi\u00f3n o la distribuci\u00f3n de los cables y circuitos que componen el aparato de televisi\u00f3n permanecen ocultos para los usuarios bajo la carcasa de la televisi\u00f3n. El usuario s\u00f3lo tiene que saber cu\u00e1l es el bot\u00f3n de encendido, los botones para cambiar de canal y los botones para modificar el nivel de volumen brillo y otros detalles simples de configuraci\u00f3n.<\/p>\n<p>El hecho de ocultar el comportamiento y atributos internos de una clase con el objetivo de simplificar la interfaz ofrecida a otros objetos se denomina encapsulaci\u00f3n ya que lo que estamos haciendo es ocultar en c\u00e1psulas elementos que resultan innecesarios a objetos de fuera de nuestra clase.<\/p>\n<p>Este ejemplo ilustra c\u00f3mo funciona una interfaz p\u00fablica de una clase. A otros objetos se les ofrece un conjunto de m\u00e9todos y atributos pero no se les deja ver c\u00f3mo se trata esa informaci\u00f3n o si hay m\u00e1s m\u00e9todos internos. A los objetos que trabajan con nuestra clase s\u00f3lo les interesa los resultados que se pueden obtener de los atributos y m\u00e9todos p\u00fablicos.<\/p>\n<p>La encapsulaci\u00f3n es la capacidad de un objeto para ocultar partes de su estado y comportamiento de otros objetos, exponiendo \u00fanicamente una interfaz limitada al resto del programa.<br \/>Encapsular algo significa hacerlo privado y, por ello, disponible \u00fanicamente dentro de los m\u00e9todos de su propia clase.<\/p>\n<p>Existe el modelo protegido que resulta un poco menos restrictivo que el modelo de la encapsulaci\u00f3n. En el modelo protegido los m\u00e9todos de una clase est\u00e1n tambi\u00e9n disponibles para las clases hijas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para encender una televisi\u00f3n s\u00f3lo tienes que pulsar el bot\u00f3n de encendido, los detalles de la alimentaci\u00f3n el\u00e9ctrica, el arranque del sistema software de la televisi\u00f3n, la decodificaci\u00f3n de la se\u00f1al de la televisi\u00f3n o la distribuci\u00f3n de los cables y circuitos que componen el aparato de televisi\u00f3n permanecen ocultos para los usuarios bajo la &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=897\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abLa encapsulaci\u00f3n dentro de la programaci\u00f3n orientada a objetos\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[87,388],"class_list":["post-897","post","type-post","status-publish","format-standard","hentry","category-metodologiafilosofia","category-programacion","tag-programacion-2","tag-teoria"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=897"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/897\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}