2
/*Clase abstracta FigurasGeometricas, es abstracta porque contiene dos métodos abstractos, es decir, dos métodos que solo definen su nombre, valor de retorno y parámetros, pero no un contenido. Las clases abstractas, por ser el hecho de serlas no pueden instanciar objetos a partir de ellas, sino que deben heredar sus características a otras clases para que las implementen.*/ abstract public class FigurasGeometricas { protected double area; protected double perimetro; abstract public void calcularArea(); abstract public void calcularPerimetro(); public double getArea() { return this.area; } public double getPerimetro() { return this.perimetro; } public void imprimirDatos() { System.out.println("area: " + this.area); System.out.println("Perimetro: " + this.perimetro); } } /*Clase Triangulo, hereda las características definidas de la clase abstracta FigurasGeometricas, e implementa una definición para los métodos abstractos calcularArea() y calcularPerimetro()*/ public class Triangulo extends FigurasGeometricas { private double base; private double altura; private double lado1; private double lado2; public double getBase() { return this.base; } public void setBase(double valor) { this.base=valor; } public double getAltura() { return this.altura; } public void setAltura(double valor) { this.altura=valor; } public double getLado1() {

Clase Abstracta FigurasGeometricas

Embed Size (px)

DESCRIPTION

Programación orientada a objetos

Citation preview

  • /*Clase abstracta FigurasGeometricas, es abstracta porque contiene dos mtodos abstractos, es decir, dos mtodos que solo definen su nombre, valor de retorno y parmetros, pero no un contenido. Las clases abstractas, por ser el hecho de serlas no pueden instanciar objetos a partir de ellas, sino que deben heredar sus caractersticas a otras clases para que las implementen.*/ abstract public class FigurasGeometricas { protected double area; protected double perimetro; abstract public void calcularArea(); abstract public void calcularPerimetro(); public double getArea() { return this.area; } public double getPerimetro() { return this.perimetro; } public void imprimirDatos() { System.out.println("area: " + this.area); System.out.println("Perimetro: " + this.perimetro); } } /*Clase Triangulo, hereda las caractersticas definidas de la clase abstracta FigurasGeometricas, e implementa una definicin para los mtodos abstractos calcularArea() y calcularPerimetro()*/ public class Triangulo extends FigurasGeometricas { private double base; private double altura; private double lado1; private double lado2; public double getBase() { return this.base; } public void setBase(double valor) { this.base=valor; } public double getAltura() { return this.altura; } public void setAltura(double valor) { this.altura=valor; } public double getLado1() {

  • return this.lado1; } public void setLado1(double valor) { this.lado1=valor; } public double getLado2() { return this.lado2; } public void setLado2(double valor) { this.lado2=valor; } public void calcularArea() { this.area=(this.getBase()*this.getAltura())/2; } public void calcularPerimetro() { this.perimetro=this.getLado1()+this.getLado2()+this.getBase(); } public void imprimirDatos() { System.out.println("Base: "+this.getBase()); System.out.println("Altura: "+ this.getAltura()); System.out.println("Lado 1: "+this.getLado1()); System.out.println("Lado 2: "+this.getLado2()); super.imprimirDatos(); } }