Gracias a todos por las respuestas.
El ejemplo que puse, era algo genérico. Realmente lo que necesito es leer un archivo de texto, dentro del cual hay definición de dos tipos de elementos, que son parecidos pero no iguales.
Y no se da la circunstancia de que uno pueda tener el rol de otro.
Es información sobre una máquina de mi trabajo.
Un tipo de entradas es de esta forma:
P[1:"COGIDA"]{
GP1:
UF : 1, UT : 2,
J1= -81.857 deg, J2= 47.883 deg, J3= -49.767 deg,
J4= -6.301 deg, J5= -89.018 deg, J6= -5.289 deg
};
Y el otro tipo es así:
P[2]{
GP1:
UF : 1, UT : 2, CONFIG : 'N U T, 0, 0, 0',
X = 2817.633 mm, Y = 1893.810 mm, Z = 2118.963 mm,
W = -169.750 deg, P = 14.966 deg, R = -18.503 deg
Los únicos datos comunes son "UF" y "UT" así que haré una clase común que contenga esa información y luego haré las dos clases descendientes con los datos específicos de cada uno, siguiendo el ejemplo de Lucamar.
/BlueIcaro