miércoles, 6 de noviembre de 2013

Ejemplo de herencia

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);
    }
}