Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/03/2011, 20:34
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: duda básica de POO PHP..

Hola,

Una interface siempre es pública, no tiene sentido otra definición. Cuando defines una interface, estas diciendo que debe implementar ciertas características para ser usadas externamente por otro componente y asegurarte que el método existe, pero no sirve de nada si son privadas o abstractas.

Es decir, si defino una interface Openable, con método privados,

Código PHP:
interface Openable{
  private function 
open();
}

class 
Door implements Openable{
  private function 
open() {}

¿Acaso sirve de algo la interface en ese caso? Si no puedo llamar al método Door->open() sino es desde la misma clase, y la misma clase sabe que implementa y que no implementa.

Igual sucede con cualquier otra definición que no sea pública.

Saludos,