Proyecto

General

Perfil

Polimorfismo

¿Qué es una interfaz?

Una interfaz es la definición de un conjunto de operaciones que caracteriza el comportamiento de un objeto, y que deben ser desarrolladas en las clases que implementan la interfaz; esto quiere decir, que las interfaces solo tienen los prototipos de los métodos, más no la implementación.

Una clase que implementa la interfaz debe implementar todos los métodos declarados por la interfaz. Muchas clases pueden implementar la misma interfaz, estas clases no necesitan la misma clase padre. También, una clase puede implementar más de una interfaz.

    interface IVolar{

        function acelerar();
        function volar();
        function aterrizar();
    }

Los métodos definidos en una interfaz son métodos abstractos.

Para implementar una interfaz se debe utilizar la palabra clave implements, tal como se ilustra a continuación:


    require_once '../interfaces/IVolar.php';

    class Avion implements IVolar{

        public function acelerar(){
           //Implementación
        }
        public function volar(){
          //Implementación
        }
        public function aterrizar(){
          //Implementación   
        }
        public function habilitarAireAcondicionado(){
          //Implementación   
        }

    }

Podemos tener múltiples clases que implementan la interfaz IVolar. Un avión puede volar, un ave también puede volar, superman puede volar, etc.