Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 16 de Septiembre 2014, 01:55

Título: Ejercicio! entrega CU00695B Clases y metodos abstractos en java
Publicado por: Jorge lopez en 16 de Septiembre 2014, 01:55
 Favor descargar el archivo.rar adjunto, para verificar el ejercicio.

Citar
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!
Título: Re:Ejercicio! entrega CU00695B Clases y metodos abstractos en java
Publicado por: toni_apr en 16 de Septiembre 2014, 21:42
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
Título: Re:Ejercicio! entrega CU00695B Clases y metodos abstractos en java
Publicado por: Jorge lopez en 19 de Septiembre 2014, 02:18
 100% de acuerdo contigo toni, cuando dices
Citar
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!