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<?php
interface Vehicle {
function run();
}
class Train implements Vehicle {
function run() {
echo 'chu-chu, chu-chu, chu-chu, ...<br />';
}
}
class Car implements Vehicle {
function run() {
echo 'run, run, run, run, ...<br />';
}
}
class Human {
function drive(Vehicle $vehicle) {
$vehicle->run();
}
}
(new Human)->drive(new Car);
(new Human)->drive(new Train);
Creo que cabe aclararlo. Saludos.