Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/03/2014, 03:04
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: APORTE: Emular polimorfismo y sobrecarga tipada de forma simple.

Me gustaría agregar, si no te importa, que el título del post puede confundir y mucho, una cosa es la sobrecarga de métodos y otra el polimorfismo, el polimorfismo basicamente es que un objeto puede adquirir muchas (poli) formas (morfi), un ejemplo básico de polimorfismo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. interface Vehicle {
  4.     function run();
  5. }
  6.  
  7. class Train implements Vehicle {
  8.     function run() {
  9.         echo 'chu-chu, chu-chu, chu-chu, ...<br />';
  10.     }
  11. }
  12.  
  13. class Car implements Vehicle {
  14.     function run() {
  15.         echo 'run, run, run, run, ...<br />';
  16.     }
  17. }
  18.  
  19. class Human {
  20.     function drive(Vehicle $vehicle) {
  21.         $vehicle->run();
  22.     }
  23. }
  24.  
  25. (new Human)->drive(new Car);
  26. (new Human)->drive(new Train);

Creo que cabe aclararlo. Saludos.

Última edición por lolainas; 12/03/2014 a las 07:07