Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capsula Abstracta
Capsula Abstracta
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; } }
Pg. 1 - 1