Tenemos esta interfaz que devuelve el área de una figura geométrica:
Código Java:
Ver originalpublic interface FiguraGeometrica {
public double calculaArea();
}
Y ahora supongamos que tenemos una clase Cuadrado y una Circulo y queremos que implementen esa interfaz:
public class Cuadrado implements FiguraGeometrica {
public double calculaArea() {
return getLadoA()*getLadoB();
}
}
public class Circulo implements FiguraGeometrica {
public double calculaArea() {
return getRadio
()*getRadio
()*Math.
PI; }
}
A la hora de trabajar con las figuras geométricas, como sabe que método tiene que usar, si el del cuadrado o círculo
Código Java:
Ver originalpublic double calculaPrecio (FiguraGeometrica geom) {
return getPrecioM2()*geom.calculaArea();
}