Simulacion de herencia multiple
En PHP una de las principales caracteristicas que nos brinda la programacion orientada a objetos es la herencia. Esta propiedad nos permite crear nuevas clases a partir de clases existentes, conservando las propiedades de la clase original y añadiendo otras nuevas.
PHP no permite implementar herencia multiple, debido a que una clase puede heredar solo de un padre, pero puede implementar varias interfaces.
Para solucionar esto y obtener un comportamiento similar podemos usar interfaces para simular herencia multiple ya que una clase que implementa una interfaz tiene disponible todos los métodos definidos. Además de estar obligada a implementarlos.
Ejemplo:
interfaceB{
publicimprimir();
}
interfaceC{
publicleer();
}
classAimplementsB, C{
publicimprimir(){
}
publicleer(){
}
}
Obligando de este modo a la clase a implementar todos los metodos de las interfaces que implementa