Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2004, 13:31
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años, 3 meses
Puntos: 1
Bueno ...

Ante todo, como has logrado poner dos metodos con el mismo nombre ??? Lo has puesto virtual??? En cuanto a tu pregunta puedo decirte que donde primero se busca el método es en la clase hija (subclase) y luego se pasa a la clase padre en caso de que el método no exista. Por ejemeplo en C++ sería algo como esto:
Código PHP:
class CClase{
 private:
  
int parametro;
 public:
  
virtual void InitValues(int tipo) = 0# Clase abstracta
}

class 
CSubClase: public CClase{
 public:
  
void InitValues(int tipo); # Redefinición de la clase

ahora si en tu programa principal haces esto:
Código PHP:
 CClase obj = new CSubClase;
 
obj->InitValues(5); 
si te das cuenta primero se llama al método InitValues de la clase CSubClase y luego sino se encuentra en esta la busca en CClase.

Si mas no recuerdo vi un POST por ahi que hablaba algo de PHP 4 y PHP 5 a la vez en una misma PC. Realiza una búsqueda en el Foro.

Salu2
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 15/12/2004 a las 13:32