{"id":899,"date":"2022-06-17T00:00:00","date_gmt":"2022-06-16T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=899"},"modified":"2022-05-19T07:36:06","modified_gmt":"2022-05-19T05:36:06","slug":"las-interfaces-de-clase-dentro-de-la-programacion-orientada-a-objetos","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=899","title":{"rendered":"Las interfaces de clase dentro de la programaci\u00f3n orientada a objetos"},"content":{"rendered":"<p>Ahora que conocemos los conceptos de abstracci\u00f3n y encapsulaci\u00f3n podemos hablar de las interfaces de clase dentro de la programaci\u00f3n orientada a objetos.<\/p>\n<p>La interfaz de una clase es un listado de m\u00e9todos que, en el caso de tratarse de una interfaz p\u00fablica, estos m\u00e9todos son conocidos por los objetos alrededor de nuestra clase.<\/p>\n<p>Las interfaces y la forma de modelar las clases y m\u00e9todos abstractos en la mayor\u00eda de los lenguajes de programaci\u00f3n se basan en conceptos de abstracci\u00f3n y encapsulaci\u00f3n.<\/p>\n<p>En los lenguajes modernos de programaci\u00f3n orientada a objetos, el mecanismo de la interfaz (declarado normalmente con la palabra clave <strong>interface<\/strong> o <strong>protocol<\/strong>) permite definir contratos de interacci\u00f3n entre objetos. Esto recalca el inter\u00e9s de reflejar en las interfaces s\u00f3lo los m\u00e9todos y no los atributos por esta raz\u00f3n hay muchos lenguajes de programaci\u00f3n orientada a objetos que no permiten la declaraci\u00f3n de atributos en las interfaces de clase.<\/p>\n<p>Una clase puede tener una interfaz p\u00fablica, otra interfaz privada y otra interfaz protegida dependiendo de c\u00f3mo se declaren los distintos m\u00e9todos de la clase. De esta forma los m\u00e9todos de la clase estar\u00e1n disponibles a distintos niveles de complejidad.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahora que conocemos los conceptos de abstracci\u00f3n y encapsulaci\u00f3n podemos hablar de las interfaces de clase dentro de la programaci\u00f3n orientada a objetos. La interfaz de una clase es un listado de m\u00e9todos que, en el caso de tratarse de una interfaz p\u00fablica, estos m\u00e9todos son conocidos por los objetos alrededor de nuestra clase. Las &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=899\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abLas interfaces de clase 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-899","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\/899","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=899"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/899\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}