javascript by example
javascript by example
javascript by example
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capitolo 1<br />
}<br />
}<br />
}<br />
}<br />
utilizzabile con :<br />
function Appartamento(mq,prezzo,via,comune,provincia){<br />
this.multipleInherits (<br />
new Immobile(mq,prezzo),<br />
new Indirizzo(via,comune,provincia)<br />
);<br />
}<br />
Linguaggio<br />
= source[member];<br />
In questo modo se,ad esempio, Immobile e Indirizzo, hanno tutti<br />
e due una proprietà che si chiama id, in Appartamento avremo<br />
Immobile_id e Indirizzo_id. Purtroppo anche questa soluzione<br />
non è affidabile al 100% perché se la proprietà, all'interno<br />
dell'oggetto base viene utilizzata ad esempio all'interno di<br />
un metodo, il metodo stesso non funzionerebbe all'interno dell'oggetto<br />
che eredita, cioè se all'interno di Immobile ci fosse:<br />
Immobile.prototype.getId = function (){<br />
}<br />
return this.id ;<br />
Questo metodo all'interno di Appartamento perderebbe di significato<br />
in quanto la proprietà non sarebbe più id ma Immobile_id.<br />
In conclusione diciamo che è meglio lasciare all'implementatore<br />
dell'ereditarietà multipla l'onere di verificare che i nomi dei<br />
membri siano consistenti.<br />
I libri di ioPROGRAMMO/Javascript <strong>by</strong> Example 49<br />
JAVASCRIPT<br />
BY EXAMPLE