Bueno, hay una característica final de los objetos que usted necesita comprender.
* Los objetos son lo suficientemente inteligentes como para ser dinámicos. En concreto, tienen la capacidad de reaccionar diferente en función de la situación.
* Esto es importante porque hace que la API fiable y fácil de entender para la próxima desarrollador.
* Veamos un ejemplo. Supongamos que usted tiene un método denominado "print ()".
* La primera pregunta que usted podría pedir es, "¿qué significa este método de impresión: imágenes, texto, o qué?"
* Bien utilizando "polimorfismo", un objeto se puede hacer para manejar cualquier situación con el mismo nombre de método. Por lo tanto, dependiendo de lo que el objeto se pide a la prensa, la que estará en condiciones de imprimir.
* En lugar de tener métodos independientes como printPicture (), printLetters (), y printNumbers () que ha unificado un print () y el objeto en sí determina cómo manejar los diferentes tipos de situaciones.
* Los objetos son lo suficientemente inteligentes como para ser dinámicos. En concreto, tienen la capacidad de reaccionar diferente en función de la situación.
* Esto es importante porque hace que la API fiable y fácil de entender para la próxima desarrollador.
* Veamos un ejemplo. Supongamos que usted tiene un método denominado "print ()".
* La primera pregunta que usted podría pedir es, "¿qué significa este método de impresión: imágenes, texto, o qué?"
* Bien utilizando "polimorfismo", un objeto se puede hacer para manejar cualquier situación con el mismo nombre de método. Por lo tanto, dependiendo de lo que el objeto se pide a la prensa, la que estará en condiciones de imprimir.
* En lugar de tener métodos independientes como printPicture (), printLetters (), y printNumbers () que ha unificado un print () y el objeto en sí determina cómo manejar los diferentes tipos de situaciones.
void test ()
(
Cat Simon = new Cat ();
Animal creature = Simon; / / upcasting
creature.eat (); / / = Cat.eat
Perro Rover = new Perro ();
/ / Rover segura upcast referencia a los animales
feed(Rover);
feed(Simon);
)
void feed(Animal a)
(
/ / Creature.eat () = Cat.eat ()
/ / feed(rover) = Dog.eat ()
/ / feed(Simon) = Cat.eat ()
a.eat ();
)
En este caso, Animal.eat () es polimórfico.
Polimorfismo: "Llamada a un Java / método virtual utilizando una referencia a una superclase más generalizado de un objeto real invoca el método en el objeto real (el más específicos de subclase), utilizando un bottom-up mecanismo de búsqueda".
Tutorial de Java, la definición de polimorfismo indica que el nombre de la función de sobrecarga es la misma cosa, que es una declaración incorrecta ".
4 comments:
Que te tomaste?, una botella de licor antes de postear??
CUAL LICOR?? JAJA!! EL WEY OLIO PINCHI TINNER!!
O no sabes español, o escribes un tanto drogado
Post a Comment