tengo un problemas con los includes de una jerarquia de clases (se que tiene una solucion pero cuando me la explicaron en clase no la apunte porque en ese momento no la necesitaba en mis proyectos :S), mi situacion es la siguiente:

tengo una clase base (la llamare cBase), de esta demenden dos clase (cHija1 la cual incluye a cBase y la cHija2 que tambien incluye a cBase) hasta aqui no hay inconvenientes, el problema biene cuando desde el programa principal necesito incluir a cHija1 y a cHija2 que es cuando me da un error en el que me dice que he incluido varias veces a cBase.

¿existe alguna solucion que no sea que cHija1 incluya a cBase y que cHija2 incluya a cHija1, o es esta la unica solucion?

Gracias.

PD: espero no haberme extendido mucho y no haber liado el asunto.