Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2010, 19:37
Enfermin
 
Fecha de Ingreso: septiembre-2009
Mensajes: 54
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Duda sobre interfaces php

hola a todos, antes de hacer este post utilice el boton "BUSCAR" y no encontre la misma duda que tengo sobre las interfaces php

vi muchos ejemplos sobre interfaces pero tengo una duda con los ejemplos que muestran en todas partes y este es uno de ellos

este ejemplo sobre las interfaces dice asi:

Código PHP:

interface encendible//entiendo que aqui se crea la interfaz con 2 metodos
   
public function encender();
   public function 
apagar();

ahora implementamos la interface

Código PHP:
class bombilla implements encendible {

public function 
encender(){ //uso los metodos de la interface
   
echo "<br>Y la luz se hizo...";
}

public function 
apagar(){ //igual aqui
   
echo "<br>Estamos a oscuras...";
}

Aahora imprimo el resultado
Código PHP:
$obj = new bombilla();
$obj->encender(); //se enciende
$obj->apagar(); //se apaga 
Bueno hasta ahora todo bien, funciona PERO mi pregunta es.. Y PARA QUE SIRVEN LAS INTERFACES AQUI??? si podria haber creado esta misma classe de la forma habitual ahorrando codigo (segun mi opinion hasta donde entiendo):

Código PHP:
class bombilla {

public function 
encender(){
   echo 
"<br>Y la luz se hizo...";
}

public function 
apagar(){
   echo 
"<br>Estamos a oscuras...";
}


#muestro resultado
$obj = new bombilla();
$obj->encender();
$obj->apagar();
#noto que aqui hay menos codigo que en el ejemplo de las interfaces de arriba 
quizas me falto entender algo de los conceptos que lei sobre las interfaces pero por mas que leo mi libro y busco mas informacion en google siempre encuentro lo mismo y casi los mismos ejemplos y no logro entender o encontrar un ejemplo realmente util de las interfaces
me podrian explicar que es lo que me falto comprender?? porque noto que en este ejemplo las interfaces estan por demas