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 b 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 b extends a
{
metodob($valor) //Necesita clase c
{
clasec=new c;
clasec->metodoc($valor);
.....
}
}
class c
{
metodoc()
{
......
}
}
claseb= new b();
claseb->metodoa();
claseb->metodob($valor);