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 :)

questionAnswers(4)

yourAnswerToTheQuestion