<p><br>
Il giorno 12/ago/2016 09:32, "Giuliano Curti" <<a href="mailto:giulianc51@gmail.com">giulianc51@gmail.com</a>> ha scritto:<br>
><br>
> On 8/12/16, Daniele Zambelli <<a href="mailto:daniele.zambelli@gmail.com">daniele.zambelli@gmail.com</a>> wrote:<br>
><br>
> grazie anche a te, Daniele<br>
><br>
><br>
> > Il 11 agosto 2016 22:00, Giuliano Curti <<a href="mailto:giulianc51@gmail.com">giulianc51@gmail.com</a>> ha scritto:<br>
> >> ora però ho bisogno che la classe A utilizzi dei metodi della classe<br>
> >> B, quindi intravedo questa situazione:<br>
> >> A usa qualche volta B<br>
> >> B usa sempre A<br>
> ><br>
> > Secondo me, i metodi di B che A usa "qualche volta", li sposti dentro<br>
> > A quindi la situazione diventa:<br>
> > A usa sempre i metodi di A<br>
> > B usa oltre ai metodi di A anche i suoi metodi specifici.<br>
><br>
> ovviamente valuterò con più attenzione il tuo suggerimento, ma sui due<br>
> piedi farei questa obiezione (ovviamente non per saccenza e meno<br>
> ancora per polemica, ma solo per affinare la soluzione migliore :-): i<br>
> metodi di B che A dovrebbe usare presuppongono una struttura dati<br>
> specifica, quella di B, per cui tanto varrebbe pensare ad una unica<br>
> classe, come ipotizzato nella aggiunta al mio post: valuterò entrambe<br>
> le situazioni, se ti/vi venisse in mente altro, ti/vi ringrazio<br>
> anticipatamente della condivisione :-)</p>
<p>Vuol dire che la struttura della classe è mal posta, se la classe principale ha bisogno dei Merisi della classe derivata, vuol dire che quei metodi devono stare nella classe principale (evidentemente anche la struttura dati).<br>
Una classe la derivi solo se devi estenderla, ma se l'estensione influisce sulla classe principale, va implementata nella principale. Se poi significa non avere una derivata, pazienza...</p>