Cilindro is a Cerchio

La classe Cerchio

public class Cerchio
{
   protected double raggio;
    
   public Cerchio(double r)      { raggio=r;                     }
    
   public double diametro()      { return 2*raggio;              }
   public double circonferenza() { return 2*Math.PI*raggio;      }
   public double area()          { return Math.PI*raggio*raggio; }
}

La classe Cilindro estende la classe Cerchio

public class Cilindro extends Cerchio
{
   private double altezza; 
 
   public Cilindro(double r, double h)
   {
      super(r);
      altezza=h;
   }
   public double area()   { return 2*super.area()+circonferenza()*altezza; }
   public double volume() { return super.area()*altezza; }
}

La classe di test

public class Test_Cerchio_Cilindro
{
   public static void main(String[] args)
   {
      Cerchio  ce=new Cerchio(4.0);
      Cilindro ci=new Cilindro(4.0, 10.0);
 
      System.out.println("Cerchio  -> Diam = " + ce.diametro()      + "\n" +
                         "            Circ = " + ce.circonferenza() + "\n" +
                         "            Area = " + ce.area()          + "\n" +
                         "Cilindro -> Diam = " + ci.diametro()      + "\n" +
                         "            Circ = " + ci.circonferenza() + "\n" +
                         "            Area = " + ci.area()          + "\n" +    
                         "            Volu = " + ci.volume()        );
   }
}
Osserva
  1. super(r);
    super.area()
  2. ci.diametro()
    ci.circonferenza()