
1 minute read
Ejemplo
Suponiendo el caso en que se tenga que realizar un sistema donde se deba crear clases de animales, se puede implementar una interfaz llamadas animal con un método que sea "hablar()" que lo que haga es hacer que el animal emita un sonido. El código de PHP sería: interface Animal { public function hablar();
Ahora se crean dos clases que utilicen esa interfaz, que en este caso serán "perro" y "gato", por lo que el código sería el siguiente: class Perro implements Animal { public function hablar() { echo "¡Guau!"; class Gato implements Animal { public function hablar() { echo "¡Miau!";
Advertisement
Y para llegar a crear los objetos y ejecutar los métodos de forma adecuada, sería declarando una variable que almacene al objeto de la siguiente forma:
$perro = new Perro();
$gato = new Gato();
$perro->hablar();
$gato->hablar();
De esta forma estaríamos utilizando un mismo método que comparten los objetos, por medio de la interfaz, pero que terminan realizando acciones totalmente diferentes, ya que uno emite un "Guau" y el otro un "Miau". En esto es en lo que consiste el polimorfismo, esto hace que el programador solo sepa que debe implementar el método "hablar()" y según el animal con que lo utilice emitirá un sonido particular.