La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

INGENIERIA EN SISTEMAS COMPUTACIONALES

Presentaciones similares


Presentación del tema: "INGENIERIA EN SISTEMAS COMPUTACIONALES"— Transcripción de la presentación:

1 INGENIERIA EN SISTEMAS COMPUTACIONALES
ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS INTEGRANTES: JAVIER MARTINEZ MARTINEZ MIGUEL MACIP CONTRERAS

2 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.

3 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.

4 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.

5 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 }

6 Se pueden declarar variables de clases abstractas pero no instanciarlas.
ClaseAbstracta VariableClase; VariableClase = new ClaseAbstracta();

7 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();

8 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.

9 GRACIAS POR SU ATENCION!!!!


Descargar ppt "INGENIERIA EN SISTEMAS COMPUTACIONALES"

Presentaciones similares


Anuncios Google