Acceder a campos de subclase desde una clase base en Java
Tengo una clase base llamadaGeometría de donde existe una subclaseEsfera:
public class Geometry
{
String shape_name;
String material;
public Geometry()
{
System.out.println("New geometric object created.");
}
}
y una subclase:
public class Sphere extends Geometry
{
Vector3d center;
double radius;
public Sphere(Vector3d coords, double radius, String sphere_name, String material)
{
this.center = coords;
this.radius = radius;
super.shape_name = sphere_name;
super.material = material;
}
}
Tengo una ArrayList que contiene todosGeometría objetos y quiero iterar sobre él para verificar si los datos de un archivo de texto se leen correctamente. Aquí está mi método iterador hasta ahora:
public static void check()
{
Iterator<Geometry> e = objects.iterator();
while (e.hasNext())
{
Geometry g = (Geometry) e.next();
if (g instanceof Sphere)
{
System.out.println(g.shape_name);
System.out.println(g.material);
}
}
}
¿Cómo accedo e imprimo elDe la esfera radio y campos centrales? Gracias por adelantado :)