Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2013, 21:35
Avatar de informacionsys
informacionsys
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Duda en POO - Herencia

Un saludo a todos

ya hace rato que no pasaba por aqui... les comento

tengo tres clases

Código PHP:
Ver original
  1. class Datos
  2. {
  3.     private $q_consulta;
  4.  
  5.     protected function ConsultaUsuario()
  6.     {
  7.         $this->q_consulta = "Jhoncito";
  8.         return $this->q_consulta;
  9.     }
  10. }
  11.  
  12.  
  13. class Proceso extends Datos
  14. {
  15.  
  16.     public function getUsuario()
  17.     {
  18.         return $this->ConsultaUsuario();
  19.     }
  20.  
  21. }
  22.  
  23.  
  24. class Liquidacion extends Proceso
  25. {
  26.     public function getUsuarios()
  27.     {
  28.         return $this->ConsultaUsuario();
  29.     }
  30. }
  31.  
  32. $objLiquidacion = new Liquidacion();
  33.  
  34.  
  35. echo $objLiquidacion->getUsuarios();

la duda es la siguiente:


¿ Por que la clase Liquidacion puede acceder a los metodos protected de la clase Datos ?....

Yo pienso que si los metodos de la clase Datos estan definidos protected solo pueden ser accedidos desde la clase que la heredo osea Proceso pero no de Liquidacion , o ahi estoy equivocado ???

Gracias.