DESCRIPCIÓN BREVE Aquí les mostrare como usar la herencia en una clase java con un ejemplo de figuras geométricas
JAVA ORIENTADO A OBJETOS Herencia en Java
Por Oscar Camacho Sánchez Java orientado a objetos
Lo primero que tenemos que hacer es crear nuestro archivo llamado figurasgeometricas.java Ya creado debemos insertar el siguiente c贸digo
package herencia03;
public class FigurasGeometricas {
public int numerolados; public int medida; public double resultadoP; public double resultadoA; //variables Trapecio public double basemayor; public double basemenor; public double altura; //variables del Rombo public double diagonalmayor; public double diagonalmenor; public double lador; //variables circulo public double radio; public double diametro; public double pi = 3.1416; //variables para triangulo y rectangulo public double base; public double lado;
public void calcularArea(){ System.out.println("Calcular area ");
}
public void calcularPerimetro(){ System.out.println("Calcular perimetro ");
} }
class cuadrado extends FigurasGeometricas{
public void calcularArea(){ //numerolados= 4; resultadoA = medida * medida ; System.out.println("el area del cuadrado es: "+ resultadoA);
} //Calculamos el perimetro del cuadrado public void calcularPerimetro(){ numerolados= 4; resultadoP = medida * numerolados ; System.out.println("el perimetro del cuadrado es: "+ resultadoP); } }
class Trapecio extends FigurasGeometricas{
public void calcularArea(){ //funcion para calcular el area del trapecio
resultadoA = (basemayor + basemenor) * altura/2; System.out.println("el area del Trapecio es: "+ resultadoA); } //Calculamos el perimetro del trapecio public void calcularPerimetro(){ resultadoP = (basemayor * basemenor )* altura ; System.out.println("el perimetro del Trapecio es: "+ resultadoP); } }
class Rombo extends FigurasGeometricas{ //funcion para calcular el area del rombo
public void calcularArea(){
resultadoA =(diagonalmayor * diagonalmenor)/2; System.out.println("el area del Rombo es: "+ resultadoA);
} //Calculamos el perimetro del rombo public void calcularPerimetro(){
resultadoP =(lador*4); System.out.println("el perimetro del Rombo es: "+ resultadoP);
} }
class circulo extends FigurasGeometricas{ //funcion para calcular el area del ciruclo
public void calcularArea(){ resultadoA=(pi * (radio * radio)); System.out.println("el area del Circulo es: "+ resultadoA); } //Calculamos el perimetro del circulo public void calcularPerimetro(){ resultadoP =(pi * diametro); System.out.println("el perimetro del Circulo es: "+ resultadoP); } } class rectangulo extends FigurasGeometricas{ //funcion para calcular el area del rectangulo public void calcularArea(){ resultadoA=(base*altura); System.out.println("el area del Rectangulo es: "+ resultadoA);
} //Calculamos el perimetro del regtangulo public void calcularPerimetro(){ resultadoP=(2*base)+(2*altura); System.out.println("el perimetro del Rectangulo es: "+ resultadoP);
} } class triangulo extends FigurasGeometricas{ //funcion para calcular el area del triangulo public void calcularArea(){ resultadoA=(base*altura)/2; System.out.println("el area del Triangulo es: "+ resultadoA); } //Calculamos el perimetro del triangulo public void calcularPerimetro(){ resultadoP =(base+altura+altura); System.out.println("el perimetro del triangulo es: "+ resultadoP); }
} DespuĂŠs ya que tenemos todas nuestras funciones debemos mandarlas a llamar desde otro archivo al cual llamaremos herencia.java
package herencia03; import java.util.*;
public class Herencia03 {
public static void main(String[] args) {
//Cuadrado FigurasGeometricas miCuadrado = new cuadrado();
Scanner teclado = new Scanner (System.in); System.out.println("cuadrado"); System.out.println("Cual es la medida del lado del cuadrado? ");
miCuadrado.medida = teclado.nextInt(); miCuadrado.calcularArea(); miCuadrado.calcularPerimetro();
//Se crea el objeto llamado miTrapecio FigurasGeometricas miTrapecio = new Trapecio(); System.out.println("Trapecio"); System.out.println("Cual es la medida de la base mayor ? "); miTrapecio.basemayor = teclado.nextDouble(); System.out.println("Cual es la medida de la base menor ? "); miTrapecio.basemenor = teclado.nextDouble(); System.out.println("Cual es la medida de la altura ? "); miTrapecio.altura = teclado.nextDouble();
miTrapecio.calcularArea(); miTrapecio.calcularPerimetro();
//Rombo FigurasGeometricas miRombo = new Rombo(); System.out.println("Rombo"); System.out.println("Cual es la medida de la diagonal mayor?"); miRombo.diagonalmayor = teclado.nextDouble(); System.out.println("Cual es la medida de la diagonal menor?"); miRombo.diagonalmenor = teclado.nextDouble();
System.out.println("Cual es la medida del lado del Rombo ?"); miRombo.lador = teclado.nextDouble();
miRombo.calcularArea(); miRombo.calcularPerimetro(); //Circulo FigurasGeometricas miCirculo = new circulo(); System.out.println("Circulo"); System.out.println("Cual es la medida del radio del circulo"); miCirculo.radio = teclado.nextDouble(); System.out.println("Cual es la medida del diametro del circulo"); miCirculo.diametro = teclado.nextDouble();
miCirculo.calcularArea(); miCirculo.calcularPerimetro(); //Rectangulo FigurasGeometricas miRectangulo = new rectangulo(); System.out.println("Rectangulo"); System.out.println("Cual es la medida de la base del rectandulo"); miRectangulo.base = teclado.nextDouble(); System.out.println("Cual es la medida de la altura del rectangulo "); miRectangulo.altura = teclado.nextDouble();
miRectangulo.calcularArea(); miRectangulo.calcularPerimetro(); //Triangulo FigurasGeometricas miTriangulo = new triangulo(); System.out.println("Triangulo");
System.out.println("Cual es la medida de la base del trinangulo"); miTriangulo.base = teclado.nextDouble(); System.out.println("Cual es la medida de la altura del triangulo "); miTriangulo.altura = teclado.nextDouble(); miTriangulo.calcularArea(); miTriangulo.calcularPerimetro(); }
}