Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2010, 03:46
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 11 meses
Puntos: 32
Cómo un objeto sólo puede heredar de una sola superclase. Cómo podría hacer para llamar a los métodos de otra clase desde una subclase?

Me explico, tengo un clase B que hereda de A. Pero me hace falta usar también los métodos la clase C desde B.

Mis ideas son:

- Pasar un objeto C a un método B como argumento.

- Crear un objeto C dentro de B.

No se si es posible hacer algo de esto....

He estado mirando el patrón Factory pero no me queda claro...

Gracias.

Código PHP:

//- Pasar un objeto C a un método B como argumento.

class a
{
      
metodoa()
      {
       .....
      }
}

class 
extends a
{
      
metodob($valor$obj//Necesita clase c
      
{
      
$obj->metodoc($valor);
      .....
      }
}

class 
c
{
      
metodoc()
      {
       ......
      }
}

claseb= new b();

claseb->metodo a();
claseb->metodo b($valor, new c);


//- Crear un objeto C dentro de B.

class a
{
      
metodoa()
     {
      .....
     }
}

class 
extends a
{
      
metodob($valor//Necesita clase c
      
{
      
clasec=new c;
      
clasec->metodoc($valor);
      .....
      }
}

class 
c
{
      
metodoc()
      {
       ......
      }
}

claseb= new b();

claseb->metodoa();
claseb->metodob($valor); 

Última edición por GatorV; 27/04/2010 a las 08:31