Acessar campos de subclasse de uma classe base em Java
Eu tenho uma classe base chamadaGeometria a partir do qual existe uma subclasseEsfera:
public class Geometry
{
String shape_name;
String material;
public Geometry()
{
System.out.println("New geometric object created.");
}
}
e uma subclasse:
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;
}
}
Eu tenho um ArrayList que contém todosGeometria objetos e quero iterá-lo para verificar se os dados de um arquivo de texto foram lidos corretamente. Aqui está o meu método de iterador até agora:
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);
}
}
}
Como acesso e imprimo oEsfera raio e campos centrais? Desde já, obrigado :)