Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 16 de Septiembre 2014, 01:55
-
Favor descargar el archivo.rar adjunto, para verificar el ejercicio.
Declara una clase abstracta Legislador que herede de la clase Persona, con un atributo
provinciaQueRepresenta (tipo String) y otros atributos. Declara un método abstracto
getCamaraEnQueTrabaja. Crea dos clases concretas que hereden de Legislador: la clase Diputado y la
clase Senador que sobreescriban los métodos abstractos necesarios. Crea una lista de legisladores y
muestra por pantalla la cámara en que trabajan haciendo uso del polimorfismo.
Saludos!
-
Hola Sniper
Las clases como siempre de confección correcta.
Con el uso y sobreescribiendo clases (toString), y en este ejercicio con más razón al sobreescribir el método abstracto de la clase super (public String getCamaraEnQueTrabaja())
Veo en la clase
ListinLegisladores
esta línea
Iterator<Legislador> iterable = listinLegisladores.iterator();//Uso del polimorfismo
El comentario que colocas al final es adecuado en esta clase, pero esta instrucción solo es una declaración.
El polimorfismo se hace notar cuando usas el objeto tmpObj declarado como Legislador y como ya sabes según el objeto devuelto por el iterador invocará un método u otro para mostrar los datos
El comentario
/* Otra alternativa...
Es adecuado.
A la hora de mostrar datos, nosotros decidimos si queremos hacer una presentación sencilla o detallada.
Escogemos la deseada según el caso.
OK a todo.
Saludos
-
100% de acuerdo contigo toni, cuando dices
Iterator<Legislador> iterable = listinLegisladores.iterator();//Uso del polimorfismo
El comentario que colocas al final es adecuado en esta clase, pero esta instrucción solo es una declaración.
El polimorfismo se hace notar cuando usas el objeto tmpObj declarado como Legislador y como ya sabes según el objeto devuelto por el iterador invocará un método u otro para mostrar los datos
El comentario es valido para la clase, pero debió de estar mejor ubicado en otra linea, tendré esto mas pendiente ;D
Saludos!