No estoy trabajando con Java y quisiera saber si se puede utilizar las interfaces con otros programas como php por ejemplo.
Gracias de antemano.....
![Aplauso](http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif)
| |||
No entiendo qué son las interfaces Quisiera saber qué son, para qué sirven y cómo se usan las interfaces en general, no las interfaces de usuario. No estoy trabajando con Java y quisiera saber si se puede utilizar las interfaces con otros programas como php por ejemplo. Gracias de antemano..... ![]() |
| |||
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 |
| |||
lo que ocurre es que estoy desarrollando un proyecto con el proceso unificado, y en la parte de diseño debo desarrollar las interfaces, como comunicacion entre clases o entre paquetes y no se como hacerlo. Debido a que uso php y no java. Era por esa razon la pregunta. de todos modos gracias!!! ![]() |
| ||||
rene_luis, no es necesario programar en Java para saber lo que es una interfase y como utilizarla. Una interfase es como un "contrato" que firma una Clase, al decir que implementa TAL interfase. Entonces, esa clase, está comprometida a implementar los métodos que define la Interfase. Esto seria algo asi: Código PHP: |
| |||
Insisto en PHP no existe la instruccion: class ArrayIterador implements Iterador es decir la palabra "implements" por esa razon no se como implementar las interfaces si no es mucha molestia, quisiera que me expliquen un poquito mas... gracias amigos...son mi unica esperanzaza..... |
| ||||
REne-Luis, como te expliqué en mi primer mensaje, solo PHP5 ( en estado Beta ) tiene soporte para multiples interfases, más PHP4 aún no. Solo podrías Simular el uso de una interfaz por clase, utilizando una clase abstracta que genere un error ante un método no re-declarado. Obviamente, esto te sirve para implementar 1 sola interfase por objeto, pero quizás te sirva : Código PHP: Saludos. |
| |||
Cita: No necesitas que existan la palabra interfase.En PHP no existen variables privadas, públicas etc y nosotros simulamos eso poniéndole un "_" inicial a la variables privadas. Logras el mismo efecto, pero el "compilador" no te prohibe accesarlas, lo que si haría java o c++. Mensaje Original por rene-luis Insisto en PHP no existe la instruccion: class ArrayIterador implements Iterador es decir la palabra "implements" por esa razon no se como implementar las interfaces si no es mucha molestia, quisiera que me expliquen un poquito mas... gracias amigos...son mi unica esperanzaza..... Es el mismo caso con las interfases. Define una interfase en tu pizarrón o libreta. Supon que tu interfas tiene 3 funciones. Pues todas las clases de PHP que quieras que usen esa interfas, pues le agregas esas tres funciones. Como PHP no tiene "soporte" para interfases, entonces TU tendrás que tener cuidado de no llamar a un clase que no tenga declaradas esas funciones (o lo que es lo mismo, que no "soporte esa interfas"). No te compliques la vida, es algo muy sencillo. Puedes vivir sin ellas. |