INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA PROGRAMACION ORIENTADA A

  • Slides: 9
Download presentation
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS INTEGRANTES: JAVIER MARTINEZ MIGUEL MACIP

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

DEFINICION Una clase abstracta es una clase de la que no se puede crear

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

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

SINTAXIS Cuando una clase contiene al menos un método abstracto, la clase es abstracta y debe declararse como tal: public abstract class Clase. Abstracta{ // código }

 Se pueden declarar variables de clases abstractas pero no instanciarlas. Clase. Abstracta Variable.

Se pueden declarar variables de clases abstractas pero no instanciarlas. Clase. Abstracta Variable. Clase; Variable. Clase = new Clase. Abstracta();

 Pueden utilizarse clases abstractas como superclases: public abstract class Clase. Abstracta. Derivada extends

Pueden utilizarse clases abstractas como superclases: public abstract class Clase. Abstracta. Derivada extends Clase. Abstracta{ // podemos definir parte de los métodos abstractos } Public class Clase. No. Abstracta extends Clase. Abstracta. Derivada{ // definimos todos los métodos abstractos que tenga la superclase } Clase. No. Abstracta Mi. Instancia= new Clase. No. Abstracta();

 Las clases abstractas proporcionan un mecanismo muy potente para facilitar el diseño y

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!!!!

GRACIAS POR SU ATENCION!!!!