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

Respuestas a la pregunta(4)

Su respuesta a la pregunta