¿Para qué quieres meter todo en parámetros? Declara el método Mostrar con un mínimo de parámetros entendibles para la clase raíz y todos sus descendientes. Cuando trabajes con un objeto de una clase descendiente, lo construyes, asignas valores a sus propiedades (incluidas las de las clases que le antecedan) y luego llamas al método Mostrar.
En resumen: usa propiedades para pasar información a las clases en lugar de tratar de hacerlo através de parámetros de una función.
// Saludos
|