Está en la página 1de 1

Curso de Java Cpsulas

Las clases abstractas


Una clase abstracta es una clase de la que no se puede crear objetos. La utilidad de estas clases estriba en que otras clases hereden de sta, por lo que con ello conseguiremos reutilizar cdigo. Para declarar una clase como abstracta utilizamos la palabra clave abstract. Algunas de las caractersticas de una clase abstracta son las siguientes:

Los mtodos para los que no aporte una implementacin sern declarados a su vez abstractos. Si una clase tiene un mtodo abstract es obligatorio que la clase sea abstract. Todas las subclases que hereden de una clase abstracta tendrn que redefinir los mtodos abstractos dndoles una implementacin. En el caso de que no implementen alguno de esos mtodos la clase hija tambin ser abstracta y tendr que declararse como tal (tanto la clase como los mtodos que siguen siendo abstractos). Un mtodo abstract no pude ser static, ya que no podra ser redefinido por las subclases.

Ejemplo 1:
public abstract class Figura { protected double x; protected double y; public Figura (double x, double y) { this.x = x; this.y = y; } public abstract double area (); } public class Circulo extends Figura { private double radio; public Circulo (double x, double y, double radio) { super(x,y); this.radio = radio; } public double area () { return Math.PI*radio*radio; } } 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; } }

Jess Cceres Tello

Pg. 1 - 1

También podría gustarte