CLASE MAIN
package polimorfismo;
import java.util.Scanner;
/**
*
* @author JABES
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Cuadrado cuadra = new Cuadrado(5,4,8);
Circulo circu = new Circulo(6,2,2);
System.out.println("El area de los Cudrado es: "+cuadra.area());
System.out.println("El area del circulo es: "+circu.area());
}
}
CLASE FIGURA
package polimorfismo;
/**
*
* @author JABES
*/
public abstract class Figura {
protected double x;
protected double y;
public Figura(double x, double y){
this.x=x;
this.y=y;
}
//Como para parte de la sintaxis de abstract debes de declarar el metodo en el que aras uso
//del polimorfismo
public abstract double area();
}
CLASE CUADRADO
package polimorfismo;
/**
*
* @author JABES
*/
public class Cuadrado extends Figura {
private double lado;
public Cuadrado(double x, double y, double lado){
super(x, y);
this.lado=lado;
}
public double area(){
return lado*lado;
}
}
CLASE CIRCULO
package polimorfismo;
/**
*
* @author JABES
*/
public class Circulo extends Figura {
private double radio;
public Circulo(double x, double y, double radio){
super( x, y );
this.radio=radio;
}
@Override
public double area(){
return Math.PI*radio*radio;
}
}
No hay comentarios:
Publicar un comentario