Hola a todos, en mi clase de POO estamos viendo herencia polimorfismo y esas cosas pero no entiendo muy bien la parte del enlace dinamico y estatico alguien me podria explicar por favor??? Gracias y buen dia.
Saluditos :)
| |||
Enlace dinamico y estatico Hola a todos, en mi clase de POO estamos viendo herencia polimorfismo y esas cosas pero no entiendo muy bien la parte del enlace dinamico y estatico alguien me podria explicar por favor??? Gracias y buen dia. Saluditos :) |
| |||
Respuesta: Enlace dinamico y estatico Ooo muchas gracias x tu respuesta ya entendi. Otra duda el upcasting y downcasting, segun yo entiendo es "igualar" o asignar objetos entre clases padres e hijas pero no se cual es cual. El upcasting es "igualar" una clase hijo a una clase padre y el downcasting es asignar a una clase padre un objeto de clase hijo?? gracias de nuevo. Saluditos :) |
| ||||
Respuesta: Enlace dinamico y estatico Mejor te pongo un ejemplo: Supongamos clase padre Animal y clase hija Gato. Animal bicho = new Gato(); Referencia superclase (clase padre) - Objeto de la clase hija Si quieres realizar un downcasting aprovechando la referencia animal anterior se puede hacer: Gato bichito = (Gato) bicho; Que sería el downcasting, pero un downcasting manual ya que java no permite el downcasting automático como sería el primer caso, y daría una ClassCastException al compilar. Creo que el tema del downcasting es por el acceso a los métodos propios de las subclases. Si el gato tiene un método maullar() y el animal uno genérico hablar(), que segun el tipo de animal llama al otro método. Si tu dices bicho.maullar(); no lo reconocería, y si dices bicho.hablar(); te lanzaría maullar(); Si haces downcasting se te permitiría llamar a bichito.maullar();
__________________ if (fuzzy && smooth) { fuzzylog = "c00l"; return true; } |
Etiquetas: |