{"id":271,"date":"2016-10-17T10:34:34","date_gmt":"2016-10-17T08:34:34","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/?p=271"},"modified":"2016-10-17T12:39:50","modified_gmt":"2016-10-17T10:39:50","slug":"codi-emprat-als-videos-doo-en-javascript","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/2016\/10\/17\/codi-emprat-als-videos-doo-en-javascript\/","title":{"rendered":"Codi emprat als v\u00eddeos d&#8217;OO en JavaScript"},"content":{"rendered":"<p>V\u00eddeo 1<\/p>\n<pre class=\"lang:js decode:true \" >\/\/Definici\u00f3n de la clase\r\nfunction Vehiculo(pMarca,pTipo){\r\n\/\/ Propiedades o atributos\r\n\/\/ P\u00fablicas\r\n   this.pintura = \"\";\r\n   this.propietario = \"\";\r\n\r\n\/\/ Privadas\r\n   var marca = pMarca;\r\n   var tipo = pTipo;\r\n\r\n\/\/ M\u00e9todo\r\n   this.esMarca = function () {return marca;}\r\n}\r\n\r\n\/\/ M\u00e9todo\r\nVehiculo.prototype.hayPropietario = function () {\r\n   return (this.propietario !== \"\");\r\n}\r\n\r\nvar vehiculo = new Vehiculo(\"Volvo\",\"Coche\");\r\n\r\nvehiculo.pintura = \"Blanco\";\r\ndocument.write(vehiculo.pintura);\r\ndocument.write(\"&lt;br \/&gt;\");\r\ndocument.write(vehiculo.esMarca());\r\ndocument.write(\"&lt;br \/&gt;\");\r\ndocument.write(vehiculo.hayPropietario());<\/pre>\n<p>V\u00eddeo 2<\/p>\n<pre class=\"lang:js decode:true \" >\r\n\/\/Definici\u00f3n de la clase\r\nfunction Vehiculo(pMarca,pTipo){\r\n    \/\/ Propiedades o atributos\r\n    \/\/ P\u00fablicas\r\n    this.pintura = \"\";\r\n    this.propietario = \"\";\r\n    \r\n    \/\/ Privadas\r\n    var marca = pMarca;\r\n    var tipo = pTipo;\r\n    \r\n    \/\/ M\u00e9todo\r\n    this.esMarca = function () {return marca;}\r\n}\r\n\r\n\/\/ M\u00e9todo\r\nVehiculo.prototype.hayPropietario = function () {\r\n    return (this.propietario !== \"\");\r\n}\r\n\r\nvar vehiculo = new Vehiculo(\"Volvo\",\"Coche\");\r\n\r\nvehiculo.pintura = \"Blanco\";\r\ndocument.write(vehiculo.pintura);\r\ndocument.write(\"<br \/>\");\r\ndocument.write(vehiculo.esMarca());\r\ndocument.write(\"<br \/>\");\r\ndocument.write(vehiculo.hayPropietario());\r\n\r\nfunction Coche(pMarca, pModelo) {\r\n    Vehiculo.call(this, pMarca, \"Coche\");\r\n    var modelo = pModelo;\r\n    \r\n    this.seguro = \"\";\r\n}\r\nCoche.prototype = Object.create(Vehiculo.prototype);\r\nCoche.prototype.constructor = Coche;\r\nCoche.prototype.parent = Vehiculo.prototype;\r\n\r\nCoche.prototype.carnet = function () {\r\n    return \"B\";\r\n}\r\n\r\nvar coche = new Coche(\"Seat\",\"Ibiza\");\r\ncoche.pintura = \"Rojo\";\r\ndocument.write(\"<br \/> *** Coche ***\");\r\ndocument.write(\"<br \/>\");\r\ndocument.write(coche.pintura);\r\ndocument.write(\"<br \/>\");\r\ndocument.write(coche.esMarca());\r\ncoche.seguro = \"234234234\";\r\ndocument.write(\"<br \/>\");\r\ndocument.write(coche.seguro);\r\n\r\nfunction Camion(pMarca, pPMA) {\r\n    Vehiculo.call(this, pMarca, \"Cami\u00f3n\");\r\n    var PMA = pPMA;\r\n    this.carnet = function () {\r\n        if (PMA <= 4500) return \"C\"; else return \"D\";\r\n    }\r\n}\r\nCamion.prototype = Object.create(Vehiculo.prototype);\r\nCamion.prototype.constructor = Camion;\r\nCamion.prototype.parent = Vehiculo.prototype;\r\n\r\nvar camion = new Camion(\"Pegaso\",7500);\r\ncamion.pintura = \"Verde\";\r\ndocument.write(\"<br \/> *** Camion ***\");\r\ndocument.write(\"<br \/>\");\r\ndocument.write(camion.pintura);\r\ndocument.write(\"<br \/>\");\r\ndocument.write(camion.esMarca());\r\ndocument.write(\"<br \/>\");\r\ndocument.write(camion.carnet());\r\ndocument.write(\"<br \/>\");\r\ndocument.write(coche.carnet());<\/pre>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>V\u00eddeo 1 \/\/Definici\u00f3n de la clase function Vehiculo(pMarca,pTipo){ \/\/ Propiedades o atributos \/\/ P\u00fablicas this.pintura = &#8220;&#8221;; this.propietario = &#8220;&#8221;; \/\/ Privadas var marca = pMarca; var tipo = pTipo; \/\/ M\u00e9todo this.esMarca = function () {return marca;} } \/\/ M\u00e9todo Vehiculo.prototype.hayPropietario = function () { return (this.propietario !== &#8220;&#8221;); } var vehiculo = new &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/pw\/2016\/10\/17\/codi-emprat-als-videos-doo-en-javascript\/\" class=\"more-link\">Continua llegint <span class=\"screen-reader-text\">\u00abCodi emprat als v\u00eddeos d&#8217;OO en JavaScript\u00bb<\/span><\/a><\/p>\n","protected":false},"author":42,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-271","post","type-post","status-publish","format-standard","hentry","category-orientacion-a-objetos","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/posts\/271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/comments?post=271"}],"version-history":[{"count":10,"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/posts\/271\/revisions"}],"predecessor-version":[{"id":285,"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/posts\/271\/revisions\/285"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/media?parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/categories?post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/pw\/wp-json\/wp\/v2\/tags?post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}