Introduccion a la Programacion Orientada a Objetos

11
Programación Orientada a Objetos

Transcript of Introduccion a la Programacion Orientada a Objetos

Page 1: Introduccion a la Programacion Orientada a Objetos

Programación Orientada a Objetos

Page 2: Introduccion a la Programacion Orientada a Objetos

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

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

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

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

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

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

Elementos Básicos de una Clase

Page 9: Introduccion a la Programacion Orientada a Objetos

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

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

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)