domingo, 18 de septiembre de 2016

Métodos Primordiales y Polimorfismo Dinámico

Estos métodos se pueden encontrar cada vez que se realiza una relación de generalización como se puede ver en el polimorfismo, donde el método al momento de ser utilizado por la subclase no podrá alterar su código fuente, es decir, el método lo realizara tal cual como lo definió la super clase, a estos métodos se les conoce como métodos primordiales. Esto también puede funcionar al revés, es decir, que la subclase desarrolle algún método y la super clase lo pueda utilizar, ya que la super clase puede usar un objeto de si misma o algún objeto de la subclase.
En términos de polimorfismo cuando se usan métodos primordiales se denomina como polimorfismo dinámico, y mas que todo en los casos que la super clase contiene un objeto de la subclase.
Veamos un ejemplo en UML




















Se encuentra la super clase CuentaBancaria y la subclase CuentaAhorros que sera la que heredara los atributos saldo y numero, y el método retiro.

Ahora miremos en java













En la clase CuentaBancaria se encuentra el código de los atributos, metodos GET y SET, un constructor por defecto, y el método retiro el cual ya esta definido en su cuerpo por tanto al ser adquirido por la CuentaAhorros por herencia, no lo podrá modificar siendo así un método primordial. Por lo tanto en la clase CuentaAhorros solo se encuentra un constructor sobrecargado llamando a los SET de la super clase para poder instanciar, y el "extends" para indicar la relación de generalización. 

No hay comentarios.:

Publicar un comentario