POO-ITBA / 2023_02

0 stars 0 forks source link

Duda ej4 TP3 #3

Open lulostupnik opened 1 year ago

lulostupnik commented 1 year ago

Buenas, que tal?

Queria consultar acerca de este ej: image image

En este ej se instancia una variable de claseA con el constructor de claseB. Despues al llamar a a.method(3) se termina ejecutando dentro de la clase A. Mi pregunta es, porque no se ejecuta directamente desde lo que estaria en la claseB? Entiendo al leer la rta, que no esta implementado para el tipo de dato que guarda la variable a, pero no termino de entender que es lo que esta pasando.

Espero su rta, saludos, Luciano.

fmeola commented 1 year ago

Hola Luciano. Lo que está pasando es que "parece" que en la clase B estás sobreescribiendo el método de la clase A pero en realidad no es así. En B se está implementando un método que justo se llama igual que uno de A pero el de B recibe un parámetro de otro tipo, entonces son dos métodos distintos. En cambio, si en B tuvieras public void method(Number d) ahí sí se ejecutaría el código de B porque vos llamaste al constructor de B y estás sobreescribiendo un método de A.