Hola buenas,
No es la típica pregunta de cómo usar los interfaces y para qué son, he trabajado hace un tiempo con objetos en Java, pero hace mucho, y a esto que seguramente sea una tontería le estoy dando demasiadas vueltas ya y no lo tengo claro.
Para no liarles mucho con explicaciones, básicamente lo que tengo es:
Código:
class AAA {
// este método deberá ser llamado por todas
// las demás clases, por lo tanto, todas heredarán de ella
public function metodo_aaa();
}
class BBB extends AAA {
// este método podrá o no, ser llamado por otras clases
public function metodo_bbb();
}
class CCC extends AAA {
// este método podrá o no, ser llamado por otras clases
public function metodo_ccc();
}
... Las clases BBB y CCC heredan de AAA. Hasta aqui bien. Ahora:
Código:
class 111 extends AAA {
// Esta clase hereda de AAA
// PERO deberá poder acceder también a los métodos de BBB
}
class 222 extends AAA {
// Esta clase hereda de AAA
// PERO deberá poder acceder también a los métodos de BBB y CCC
}
Se que usando interfaces, podré indicar que en las clases 111 y 222 deberán redefinir los métodos de BBB/CCC necesarios, pero... ¿hay algún modo de acceder diréctamente a los métodos de dichas clases sin tener que redefinirlos (tendría que poner el mismo código que contienen las primeras), o sea, como en herencia múltiple (que no hay en PHP)
Muchas gracias