El siguiente código muestra el proceso de herencia entre la clase Circulo y la clase Cilindro.
El programa será capturado en tres archivos:
1. Circulo.java
2. Cilindro.java
3. DemoH.java
public class Circulo {
double radio,area;
public Circulo()
{}
public double calcArea()
{
area=3.1416*radio*radio;
return area;
}
public void setr(double radio)
{
this.radio=radio;
}
}
public class Cilindro extends Circulo{
double altura;
double volumen;
public Cilindro()
{}
public double calcVolumen()
{
volumen=calcArea()*altura;
return volumen;
}
public void seth(double altura)
{
this.altura=altura;
}
}
import java.util.*;
public class DemoH {
public static void main(String args[])
{
Scanner leer=new Scanner(System.in);
System.out.println("Dame el radio=>");
double r=leer.nextDouble();
Circulo c1=new Circulo();
c1.setr(r);
double ar=c1.calcArea();
System.out.print("Area del circulo="+ar);
System.out.print("\n\n");
System.out.println("Dame el radio=>");
r=leer.nextDouble();
System.out.println("Dame la altura=>");
double a=leer.nextDouble();
Cilindro cil1=new Cilindro();
cil1.setr(r);
cil1.seth(a);
double vol=cil1.calcVolumen();
System.out.print("Volumen del cilindro="+vol);
}
}