Este documento introduce los conceptos fundamentales de la programación orientada a objetos como clases, objetos, propiedades, métodos, encapsulamiento, herencia y polimorfismo. Explica que una clase define las características y funcionalidades comunes a todos los objetos de un tipo, mientras que un objeto es una instancia concreta de una clase. También describe cómo la POO permite modelar el mundo real organizando el código en términos de objetos que interactúan entre sí.
La programación orientada a objetos permite la optimización del código generado gracias a que, mediante técnicas de herencia, atributos estáticos entre otros permiten, que el código sea genérico de manera que sea reutilizable.
La programación orientada a objetos permite la optimización del código generado gracias a que, mediante técnicas de herencia, atributos estáticos entre otros permiten, que el código sea genérico de manera que sea reutilizable.
La presentación es elaborada por el Tec. Alvaro Loustau en el marco de su práctica docente en el curso de Programación III del profesor adscriptor Tec. Alexandre Texeira
La presentación es elaborada por el Tec. Alvaro Loustau en el marco de su práctica docente en el curso de Programación III del profesor adscriptor Tec. Alexandre Texeira
La programacion orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales en la construcción de la solución. Surge en los años 70. Un objeto es una abstracción de algún hecho o cosa del mundo real que tiene atributos que representan sus características o propiedades y métodos que representan su comportamiento o acciones que realizan. Todas las propiedades y métodos comunes a los objetos se encapsulan o se agrupan en clases. ¨Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases. Lenguaje de programación: C++, Java, C#, VB.Net, etc
1. Universidad Nacional Experimental “Francisco de Miranda” Área Ciencias de la Educación Aprendizaje Dialógico Interactivo Programa: Educación U. C. Computación III Por: Licdo. Wladimir Chirinos Santa Ana de Coro, abril de 2011
2. Programación Orientada a Objetos Objeto Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Con la POO debemos aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas. Planta Animal Flor Mamífero Perro Humano Clavel Pluto Artista Comerciante Pintor Panadero UNEFM DITE - 2011 Licdo. Wladimir Chirinos
3. POO Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos. Propiedad Método Clase Objeto Entidad provista de un conjunto de propiedades o atributos (datos) y métodos. Es una instancia a una clase. Se definen las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas y la creación de un objeto a partir de ellas. Algoritmo asociado a un objeto, cuya ejecución se desencadena tras la recepción de un "mensaje“. Contenedor de tipo de datos asociados a un objeto, que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas. UNEFM DITE - 2011 Licdo. Wladimir Chirinos
4. Clases en POO Se definen como abstracciones de objetos, esto quiere decir que la definición de un objeto es la clase donde se definen sus características y funcionalidades tales como Propiedades o atributos Métodos o funciones Los cuales son las características de los objetos. Cuando definimos una propiedad normalmente especificamos su nombre y su tipo. Indicando que las propiedades son algo así como variables donde almacenamos datos relacionados con los objetos. Son las funcionalidades asociadas a los objetos. Cuando estamos programando las clases las llamamos métodos. Los métodos son funciones asociadas a un objeto. UNEFM DITE - 2011 Licdo. Wladimir Chirinos
5. Cada objeto puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cómo se implementan estas características Abstracción Características de la POO reúne a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Se puede hablar de Programación Orientada a Objetos cuando se reúnen algunas de las siguientes características de: Encapsulamiento Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. Cuando un objeto hereda de más de una clase se dice que hay herencia múltiple Herencia Se refiere a comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre,. Polimorfismo UNEFM DITE - 2011 Licdo. Wladimir Chirinos