Ejemplo clase abstracta

public class Puntos {
 private int x;
 private int y;
 
 /**
 * @return the x
 */
 public int getX() {
 return x;
 }

 /**
 * @param x the x to set
 */
 public void setX(int x) {
 this.x = x;
 }

 /**
 * @return the y
 */
 public int getY() {
 return y;
 }

 /**
 * @param y the y to set
 */
 public void setY(int y) {
 this.y = y;
 }

 public Puntos() {
 // TODO Auto-generated constructor stub
 }

}
public abstract class Poligono {
 private Puntos[] puntos; 
 public Poligono() {
 
 }
 public Poligono(int tam) {
 puntos = new Puntos[tam];
 }
 public abstract double area();

}

 

public class Cuadrado extends Poligono {

 public Cuadrado() {
 super(4);
 }
 public double area(){
 return 5;
 }

}