Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2005, 15:27
HerSAn
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
James Rumbaugh en su libro de OMT comenta que no existen modelos correctos. Solo modelos mas adecuados para cada problema y esto es cierto ya que el proceso de abstracción esta vinculado con el de la percepción de nuestro entorno, y cada individuo lo percibe de manera diferente. Así que de esta forma nuestro amigo puede tener un modelo donde categoría, pedido y detalle_pedido heredan de producto, pero obviamente esto no es lo adecuado ya que cuando implemente su solución tendrá problemas como es el sobrescribir método y crear otros, al final tendrá un conjunto de clases que hacen mas de lo que deben y el mantenimiento de las misma se va ir haciendo mas complicado así que yo agregaría a la definición de Javier_enithost que "Mas bien la decisión de que heredar se planifica de acuerdo a el comportamiento de los objetos(clases) que estas programando, sus necesidades y del limite del problema."

El limite por que como bien comentaron podemos tener una jerarquía de clases como es la del mundo animal donde coexisten el perro y pescado y que comparten ciertos atributos, pero para fines de mi problema no lo requiero solamente me vasta con saber que son diferentes y con comportamiento distinto uno de otro.

El problema de nuestro amigo es fundamentalmente de conocimiento y experiencia en el uso de los elemento de la POO, pero la decisión como bien la plantearon esta en la naturaleza y propósito del objeto o lo que se conoce como responsabilidad y no es otras cosa que decidir que es lo que hace exactamente nuestra objeto y que necesita para hacer su trabajo.
Ahora como comentario adicional tu clase verifica password puede no estar relacionada directamente mediante una relación de asociación pero si de dependencia es decir que otra clase en algún punto hará uso de ella.
Ahora como ayuda a nuestro amigo, lo que debes de plantearte es como usa la clase pedido a producto, si te das cuenta un pedido no es del tipo producto asi que la herencia queda fuera, pero para saber un pedido cuantos productos tiene, necesita instancias de producto, así que la relación es mas bien de asociación y la de detalle_pedido de dependencia ya que necesita los detalles de producto. Ahora detalle_pedido puede heredar de pedido ya que es un caso particular de pedido.
__________________
Saludos!
Mty-NL..