INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA PROGRAMACION ORIENTADA A
- Slides: 9
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 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 Clase. Abstracta{ // código }
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 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 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!!!!
- Programacion funcional vs orientada a objetos
- Herramientas computacionales para ingeniería y ciencias
- Sistemas computacionales administrativos
- Flujos y archivos en programacion orientada a objetos
- Operadores relacionales
- Paradigma orientado a objetos ventajas y desventajas
- Introduccion ala programacion orientada a objetos
- Programacion orientada a objetos en php
- Grado ingenieria aeroespacial
- Ingenieria en sistemas utn