{"id":2030,"date":"2019-07-10T19:39:36","date_gmt":"2019-07-10T17:39:36","guid":{"rendered":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/?page_id=2030"},"modified":"2019-08-11T16:01:52","modified_gmt":"2019-08-11T14:01:52","slug":"5-4-objetos","status":"publish","type":"page","link":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/5-4-objetos\/","title":{"rendered":"5.4. Objetos"},"content":{"rendered":"<p>El cap\u00edtulo 10 del libro est\u00e1 destinado a hablar de la orientaci\u00f3n a objetos (OO). A pesar de que la OO es una herramienta muy potente a la hora de programar, especialmente en proyectos grandes, tambi\u00e9n incrementa la complejidad de los programas, por lo cual no la veremos durante este curso. Aun as\u00ed, s\u00ed que querr\u00edamos daros una pincelada de lo que es por si quer\u00e9is probar los ejemplos del libro.<\/p>\n<div class=\"featured featured-blue\"><p>Un <strong>objeto<\/strong> no es m\u00e1s que una agrupaci\u00f3n de variables y funciones que tienen una relaci\u00f3n. Se usan para representar objetos \u00abreales\u00bb.<\/p>\n<\/div>\n<div class=\"featured featured-grey\"><p>Por ejemplo, si pensamos en un libro de cuentas (simplificando mucho), podemos convertirlo en un objeto que tiene una variable <em>array<\/em> con las entradas y salidas, una variable con el DNI de la persona que puede a\u00f1adir nuevos movimientos y otra variable con el DNI de la persona que puede consultar. En cuanto a funciones, tendr\u00edamos una funci\u00f3n que nos permite incluir nuevas entradas y salidas (que tendr\u00e1 que comprobar si el DNI de la persona que introduce los datos es correcto), otra funci\u00f3n que nos calcula el saldo actual e incluso otra que nos calcula el valor total de las entradas (valores positivos) o de las salidas (valores negativos).<\/p>\n<\/div>\n<p>La gracia de la OO es que todas las operaciones que se hagan con esta cuenta se har\u00e1n siempre con las funciones definidas en el objeto. Y si tenemos un programa m\u00e1s grande que necesita acceder a los datos de la cuenta, solo lo har\u00e1 mediante las funciones del objeto. De este modo, toda la gesti\u00f3n de la cuenta queda m\u00e1s controlada, pues el n\u00famero de funciones que acceden a ella es limitado y est\u00e1n agrupadas.<\/p>\n<div class=\"featured featured-blue\"><p>Como se dice en el libro, a las variables de un objeto se le llama <strong>propiedades<\/strong> y a las funciones <strong>m\u00e9todos<\/strong>. Los objetos se definen haciendo una funci\u00f3n dentro de la cual ponemos propiedades y m\u00e9todos.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El cap\u00edtulo 10 del libro est\u00e1 destinado a hablar de la orientaci\u00f3n a objetos (OO). A pesar de que la OO es una herramienta muy potente a la hora de programar, especialmente en proyectos grandes, tambi\u00e9n incrementa la complejidad de los programas, por lo cual no la veremos durante este curso. Aun as\u00ed, s\u00ed que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false},"acf":[],"_links":{"self":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages\/2030"}],"collection":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/comments?post=2030"}],"version-history":[{"count":3,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages\/2030\/revisions"}],"predecessor-version":[{"id":3507,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages\/2030\/revisions\/3507"}],"wp:attachment":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/media?parent=2030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}