INGENIERIA EN SISTEMAS COMPUTACIONALES
ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS
INTEGRANTES:
JAVIER MARTINEZ MARTINEZ
MIGUEL MACIP CONTRERAS
DEFINICION
 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
código.
 Para declarar una clase como abstracta utilizamos
la palabra clave abstract.
 Los métodos para los que no aporte una
implementación serán declarados a su vez
abstractos. Si una clase tiene un método abstracto
es obligatorio que la clase sea abstracta.
 Todas las subclases que hereden de una clase
abstracta tendrán que redefinir los métodos
abstractos dándoles una implementación. En el
caso de que no implementen alguno de esos
métodos la clase hija también será abstracta y
tendrá que declararse como tal (tanto la clase
como los métodos que siguen siendo abstractos).
 En método abstract no pude ser static, ya que
estos no pueden ser redefinidos por las subclases.
SINTAXIS
Cuando una clase contiene al menos un método
abstracto, la clase es abstracta y debe declararse
como tal:
public abstract class ClaseAbstracta{
// código
}
 Se
pueden declarar variables
abstractas pero no instanciarlas.
de
 ClaseAbstracta VariableClase;
 VariableClase = new ClaseAbstracta();
clases
 Pueden utilizarse clases abstractas como superclases:
 public abstract class ClaseAbstractaDerivada extends ClaseAbstracta{

// podemos definir parte de los métodos abstractos
 }
 Public class ClaseNoAbstracta extends ClaseAbstractaDerivada{

// definimos todos los métodos abstractos que tenga la superclase
 }
 ClaseNoAbstracta MiInstancia= new ClaseNoAbstracta();
 Las clases abstractas proporcionan un mecanismo
muy potente para facilitar el diseño y
programación orientado a objetos, podemos
diseñar aplicaciones que contengan una serie de
clases abstractas y codificar las mismas sin entrar
en la definición de los detalles del código de los
métodos.
 GRACIAS POR SU ATENCION!!!!
Descargar

Diapositiva 1