Interfaces
Una interfaz es una forma de definir un conjunto de métodos
que una clase debe implementar. Puedes definir una interfaz utilizando la
palabra clave interface.
interface
Animal {
public function hacerSonido();
public function moverse();
}
class Perro
implements Animal {
public function hacerSonido() {
echo "El perro hace: ¡Guau!
<br>";
}
public function moverse() {
echo "El perro se mueve corriendo.
<br>";
}
}
class Gato
implements Animal {
public function hacerSonido() {
echo "El gato hace: ¡Miau!
<br>";
}
public function moverse() {
echo "El gato se mueve saltando.
<br>";
}
}
// Creación
de objetos de las clases que implementan la interfaz
$perro = new
Perro();
$gato = new
Gato();
// Llamada a
los métodos de la interfaz
$perro->hacerSonido();
$perro->moverse();
$gato->hacerSonido();
$gato->moverse();
En este
ejemplo, se define la interfaz Animal que contiene dos
métodos: hacerSonido() y moverse(). Estos métodos deben ser implementados
por cualquier clase que implemente la interfaz.
Luego, se
crean dos clases Perro y Gato que implementan la
interfaz Animal. Estas clases deben proporcionar una implementación para los
métodos definidos en la interfaz.
Se crean
objetos de las clases Perro y Gato y se llaman a los
métodos de la interfaz Animal. Los métodos hacerSonido() y moverse() se ejecutan de acuerdo
con la implementación de cada clase.
Las
interfaces en PHP permiten definir un contrato que garantiza que las clases
implementen ciertos métodos. Esto promueve la consistencia y la
interoperabilidad en el código, ya que diferentes clases pueden implementar la
misma interfaz y ser utilizadas de manera intercambiable en función de su
comportamiento común.

0 comments:
Publicar un comentario