introduccion a la programacion orientada a objetos
TRANSCRIPT
![Page 1: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/1.jpg)
Programación Orientada a Objetos
![Page 2: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/2.jpg)
Que es la POO?● Paradigma de Programación.● Basado en el uso de entidades u objetos y las interacciones que puedan
existir entre ellos.● Los objetos contienen datos (propiedades) y funciones (comportamiento)
que son usadas para lograr comunicación entre ellos.● Basada en técnicas como abstracción, herencia, cohesión, polimorfismo,
encapsulamiento, entre otras.
![Page 3: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/3.jpg)
Breve Historia● 1960s -> Simula● 1970s -> SmallTalk● 1980s -> C++, Eiffel● 1990s -> Java● 2000s -> C#, VB.NET,
Processing● Actualidad -> Implementación en
lenguajes como Javascript
![Page 4: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/4.jpg)
Porque usar POO?● Entre los años 70s 7 80s aun se usaba la
programación lineal para el software empresarial. Los Lenguajes C, Pascal y Fortran eran suficiente, ya que los programas eran relativamente cortos.
● Cuando el tamaño de las aplicaciones creció se inmanejable el desarrollo con la programación lineal.
● Ahí es cuando la POO tomó fuerza debido a que permitia organizar el código en pequeños bloques de funciones y procedimientos.
![Page 5: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/5.jpg)
Beneficios de la POO● Mejor organización a través de pequeños bloques de código.● Es más limpio y por ende más fácilmente legible.● Facilita el mantenimiento del código.● Permite Reusar código sin reescribir.● Abstracción y Encapsulación.● Herencia y Polimorfismo.
![Page 6: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/6.jpg)
Objeto● Es una instancia de un clase.● Variables en memoria que contienen el objeto creado a partir de la clase
(plantilla)
![Page 7: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/7.jpg)
Clase● Elemento fundamental de la POO.● Plantilla que contiene la definición
de las propiedades y comportamiento de un tipo de objeto.
● Se pueden crear numerosos objetos de una misma clase.
● Desde la perspectiva del lenguaje, la clase es un tipo de variable.
El nombre de la clase se escribe en Singular y en CamelCase
![Page 8: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/8.jpg)
Elementos Básicos de una Clase
![Page 9: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/9.jpg)
Propiedades o Atributos● Características intrínsecas del objeto.● Básicamente son las variables del objeto, solo que técnicamente pasan a
llamarse propiedades o atributos
Ogru el Ogro Uvita
la Ogra
Color
Altura
Genero
![Page 10: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/10.jpg)
Funciones o Métodos● Acciones que puede realizar el objeto.● Forma de comunicarse con objetos.● Se pueden pasar parámetros a las funciones en forma de variables.
● Caminar()● Rugir()● Atacar()● Hablar()
![Page 11: Introduccion a la Programacion Orientada a Objetos](https://reader035.vdocumento.com/reader035/viewer/2022062320/55b1af5dbb61eb4f718b457f/html5/thumbnails/11.jpg)
Sobrecarga de Métodos● Característica de la POO que consiste en crear varios métodos con el
mismo nombre pero con diferentes listas de parámetro.● Cada método sobrecargado es diferenciado al compilar y se ejecuta el
método con la lista de parámetros correspondiente.
correr()
correr(int velocidad)
correr(3) correr(8)