{"id":957,"date":"2019-07-07T20:59:13","date_gmt":"2019-07-07T18:59:13","guid":{"rendered":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/?page_id=957"},"modified":"2019-08-11T16:02:21","modified_gmt":"2019-08-11T14:02:21","slug":"5-4-objectes","status":"publish","type":"page","link":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/5-4-objectes\/","title":{"rendered":"5.4. Objectes"},"content":{"rendered":"<p>El cap\u00edtol 10 del llibre est\u00e0 destinat a parlar de l\u2019orientaci\u00f3 a objectes (OO). Tot i que l\u2019OO \u00e9s una eina molt potent a l\u2019hora de programar, especialment amb projectes grans, tamb\u00e9 incrementa la complexitat dels programes, per la qual cosa no la veurem durant aquest curs. Tot i aix\u00ed s\u00ed que voldr\u00edem fer-vos una pinzellada de qu\u00e8 \u00e9s per si voleu provar els exemples del llibre.<\/p>\n<div class=\"featured featured-blue\"><p>Un <strong>objecte<\/strong> no \u00e9s m\u00e9s que una agrupaci\u00f3 de variables i funcions que tenen una relaci\u00f3. Es fan servir per a representar objectes \u00abreals\u00bb.<\/p>\n<\/div>\n<div class=\"featured featured-grey\"><p>Per exemple, si pensem en un llibre de comptes (simplificant molt), podem convertir-lo en un objecte que t\u00e9 una variable <em>array<\/em> amb les entrades i sortides, una variable amb el DNI de la persona que pot afegir nous moviments i una altra variable amb el DNI de la persona que pot consultar. Quant a les funcions, tindr\u00edem una funci\u00f3 que ens permet incloure noves entrades i sortides (que haur\u00e0 de comprovar si el DNI de la persona que introdueix les dades \u00e9s correcte), una altra funci\u00f3 que ens calcula el saldo actual i, fins i tot, una altra que ens calcula el valor total de les entrades (valors positius) o de les sortides (valors negatius).<\/p>\n<\/div>\n<p>La gr\u00e0cia de l\u2019OO \u00e9s que totes les operacions que es facin amb aquest compte sempre es faran amb les funcions definides a l\u2019objecte. I si tenim un programa m\u00e9s gran que necessita accedir a les dades del compte, nom\u00e9s ho far\u00e0 mitjan\u00e7ant les funcions de l\u2019objecte. D\u2019aquesta manera tota la gesti\u00f3 del compte queda m\u00e9s controlada, ja que el nombre de funcions que hi accedeixen \u00e9s limitat i estan agrupades.<\/p>\n<div class=\"featured featured-blue\"><p>Com diu el llibre, a les variables d\u2019un objecte se li diuen <strong>propietats<\/strong> i a les funcions <strong>m\u00e8todes<\/strong>. Els objectes es defineixen fent una funci\u00f3 dins de la qual posem propietats i m\u00e8todes.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El cap\u00edtol 10 del llibre est\u00e0 destinat a parlar de l\u2019orientaci\u00f3 a objectes (OO). Tot i que l\u2019OO \u00e9s una eina molt potent a l\u2019hora de programar, especialment amb projectes grans, tamb\u00e9 incrementa la complexitat dels programes, per la qual cosa no la veurem durant aquest curs. Tot i aix\u00ed s\u00ed que voldr\u00edem fer-vos una [&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\/wp-json\/wp\/v2\/pages\/957"}],"collection":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/comments?post=957"}],"version-history":[{"count":3,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/957\/revisions"}],"predecessor-version":[{"id":3508,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/957\/revisions\/3508"}],"wp:attachment":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/media?parent=957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}