Buscar este blog

domingo, 3 de mayo de 2015

POO - Ejemplo de Sobre Escritura en JAVA


Lic. Alfredo Enrique Zelaya Mejia
Contador y Auditor
Visite la pagina web aqui

Crearemos cuatro classes; tres clases seran las que se utilizaran para delimitar los objetos y una clase sera el Demo que correrá las clases anteriores

A continuacion la creacion de la clase Figura:


package sobre_escritura;

public class Figura {

    private double a, b;

    //creamos un metodo sin parametros
    public Figura() {
        this.a = 0.0;
        this.b = 0.0;

    }

    //cramos un metodo con parametros
    public Figura(double a, double b) {
        this.a = a;
        this.b = b;
    }

    public double area() {
        return 0.0;
    }

    //retorna el valor de la variable a
    public double getA() {
        return a;
    }

    //retorna el valor de la variable b
    public double getB() {
        return b;
    }

}


Ahora la cracion de la clase Rectangulo:

package sobre_escritura;

public class Rectangulo extends Figura {

    public Rectangulo() {
    }

    public Rectangulo(double a, double b) {
        super(a, b);
    }

    //@Override es el indicador de que se está sobreescribiendo las variables
    @Override
    public double area() {
        return getA() * getB();

    }

}



Ahora la creacion de la clase TrianguloRectangulo:

package sobre_escritura;

public class TrianguloRectangulo extends Figura {

    public TrianguloRectangulo() {

    }

    public TrianguloRectangulo(double a, double b) {
        super(a, b);
    }

    @Override
    public double area() {
        return (getA() * getB()) / 2;
    }

}


Ahora la creacion de DemoFigura:


package sobre_escritura;

import javax.swing.JOptionPane;

public class DemoFigura {

    public static void main(String[] args) {

        Rectangulo rectangulo = new Rectangulo(4.5, 6.7);

        JOptionPane.showMessageDialog(null, "el area del rectangulo es: " + rectangulo.area(), "Area del rectangulo", JOptionPane.INFORMATION_MESSAGE);

        TrianguloRectangulo triangulo = new TrianguloRectangulo(4.5, 6.7);

        JOptionPane.showMessageDialog(null, "el area del triangulo es: " + triangulo.area(), "Area del triangulo", JOptionPane.INFORMATION_MESSAGE);

    }

}


No hay comentarios:

Publicar un comentario