Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2004, 21:26
orlandob
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 9 meses
Puntos: 0
Supongo que no tenes mucha experiencia en el trabajo con objetos, por lo que voy a intentar explicarlo de la manera mas sencilla posible:

Una interfaz define una serie de metodos sin implementarlos. Tambien puede declarar constantes.

Esto que quiere decir:
Una clase esta compuesta por metodos y atributos. Podes pensar en los metodos como las funciones y los atributos como las variables.
La interfaz define los metodos (funciones) pero no los implementa, es decir, es como un prototipo.

La funcionalidad es principalmente definir como uno quiere que se comporte 1 o mas clases.
Por ejemplo:
si la interfaz fuera un vehiculo (tipico ejemplo), algunos de los metodos podrian ser:
acelerar
frenar
arrancar
etc..

Despues las clases que la utilizan, como ser un auto, deben implementar esos metodos.

Es bastante util cuando uno quiere estandarizar ciertas cosas y/o hay un grupo grande de trabajo (ya que ellos deberan implementar estos comportamientos). Ej JAVA se usa mucho porque no permite la herencia multiple.

Con respecto a PHP, hasta lo que yo se no se pueden utilizar interfaces. Acordate que PHP es una lenguaje procedural y no Orientado a Objetos, aunque se pueden implementar clases.

Con respecto a otros lenguajes, la mayoria de los lenguajes orientados a objetos permiten la implementacion de interfaces.

Espero haberte podido aclarar un poco el panorama.
Saludos
__________________
Orlando F. Brea
SmartSol - Soluciones Inteligentes


Diseño y Desarrollo de Soluciones Web

Última edición por orlandob; 01/02/2004 a las 21:27