Clases Abstractas Tania Glez
Clases Abstractas Tania Glez
Clases Abstractas Tania Glez
... }
¿Qué es una clase abstracta?
Son un tipo de clase especial, que Para definir una clase abstracta
basta con colocar el modificador de
también suelen ser conocidas bajo el
clase “abstract”.
concepto de “superclase” o clase
padre.
Son aquellas superclases que tienen Nivel de Palabra
Encapsulamiento Reservada
por lo menos un método abstracto, es
decir, que con definir un método
abstracto dentro de un clase esta se
public abstract class NombreClase
convierte en superclase y al mismo
tiempo debe ser una clase abstracta.
Nombre de la
Es una clase de la que nunca se van a Modificador
Clase
crear instancias: simplemente va a de clase
} ..
Objetivo
*
Agrupar un conjunto de propiedades, métodos
y firmas de métodos (métodos sin
implementar, que deberán ser implementados
por sus subclases)
{ .. Características
Debe ser declarada No puede ser Puede tener
con la palabra instanciada. constructor y
abstract. métodos estáticos.
} ..
void dibujar();
¿Qué es un método abstracto?
Es un método que no tiene una implementación y que
debe ser implementado por las clases que heredan de
la clase que lo contiene. Los métodos abstractos
deben ser declarados en clases abstractas y deben
ser implementados por las clases que heredan de la
clase abstracta.
// Método abstracto
abstract void dibujar();
} ..
}
Implementación de clases abstractas
Modelado de clases abstractas
} ..
Ejercicio
public abstract class FiguraGeometrica { public class Rectangulo extends public class TestClasesAbstractas {
protected String tipoFigura; FiguraGeometrica { public static void main(String[] args) {
@Override
public String toString() {
return "FiguraGeometrica{" +
"tipoFigura=" + tipoFigura + '}';
}
}
Thanks!