28.05.2013 Views

javascript by example

javascript by example

javascript by example

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!