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:
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)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 }
Muchas gracias