
26/10/2012, 22:28
|
 | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 meses Puntos: 454 | |
Respuesta: Arreglo de INTERFACES; Podrian ayudarme, no entiendo Pues es un ejemplo muy claro.
En el array estás metiendo Facturas y EmpleadoAsalariado. Si el array fuera de Facturas, no podrías meter EmpleadoAsalariado. Si el array fuera de EmpleadoAsalariado no podrías meter Facturas. Al ser un array de PorPagar, puedes meter Factura y EmpleadoAsalariado ya que ambas implementan la interfaz.
No, el uso de interfaces o clases abstractas no es obligatorio. Es simplemente una facilidad que te ofrece java para hacer cosas como esta, poder meter clases hijas donde se espera una padre, pudiendo mezclar así objetos de distinto tipo en un único array, o pasarlos a un método, o guardarlos en una variable, o lo que sea.
Que el método obtenerMontoPago() esté en la interfaz te permite en el bucle que tienes al final ir llamando a ese método dentro del array, en el que porPagarActual es del tipo interfaz y tiene el método. Si la interfaz no tuviera ese método, no podrías llamarlo así, aunque las clases hijas lo tengan.
Se bueno. |