Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2010, 21:03
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: clase padre puede acceder a metodo del clase de hijo

Bueno según lo que tengo entendido, esta bien lo que te da el php,
pues:
$b = new Hijo();
En esta primera parte creas una instancia de la clase hijo que por lo tanto hereda, los métodos de la clase padre o sea que la clase hija contendría el métodoPadre.

$b->metodoPadre();
Aqui llamas al metodoPadre pero el que se encuentra en la clase hija por lo tanto conoce al metodoHijo. El único problema es que si instanciaras como lo haces con la variable $a, en este caso el padre no conoce al hijo y por lo tanto fallaría...
En realidad el padre no esta heredando nada, pues la variable es una instancia del método hijo...


$a = new Padre();
Instancias al padre por lo cual no conoce a los metodos del hijo.
$a->metodoPadre();//Call to undefined method Padre::metodoHijo()
Esta bien pues en la clase padre no esta definido el metodoHijo.

Lo que podes tener seria un problema de diseño si se puede instanciar la clase padre directamente, debería ser abstracta para asegurar que solo se instancien sus hijos....

Saludos
Bueno ese es mi punto de vista...
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp