Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/10/2013, 10:12
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Especificar más información a la abstracción - Modelo de Clases

Creo que no me has entendido,

1. NO puedes tener una referencia Conductor conductor y hacer que acepte sólo ConductorAutomatico, aceptará cualquier clase que herede de Conductor.

Lo que puedes hacer es que Coche tenga un atributo Conductor privado, de forma que sólo admita un conductor mediante un método set. Después en CocheAutomatico sobreescribes el set de forma que rechace cualquier Conductor que no sea ConductorAutomatico.

Cita:
¿Cuándo se cree la instancia debería ser: Conductor conductor = new ConductorAutomatico(); ?
Esto es correcto, pero no tiene que ver con lo que buscas. Si CocheAutomatico hereda de Coche, hereda también el Conductor conductor, y volvemos al punto 1.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.