Ciao, nel mio libro di Java "Manuale Java 6 Claudio De Sio Cesari" la OOP è trattata molto bene ma una affermazione mi ha lasciato un po' perplesso perché
Allora, sto leggendo a riguardo del poliformiso...
In un esempio fa una classa Punto
public class Punto {
...
public double distanzaOrigine()
{ //Implementazione
}
}
e poi
public class PuntoTridimensinale extends Punto {
...
//override
public double distanzaOrigine()
{ //Implementazione
}
}
Fin qui ok...
Poi dice: Il lettore è invitato a riflettere sulle discutibili scelte di chiamare una classe che astrae un punto bidimensionale Punto e inserire il metodo distanzaDalllOrigine() nella stessa classe. Non stiamo così violando il paradigma dell'astrazione??
Ok, lo stiamo violando ma se non lo mettiamo li quel metodo dove lo mettiamo?? In che classe si potrebbe metterlo oltre a quella???
Grazie per le risposte!
|