SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Introducción a la Programación
Orientada a Objetos
Renny Batista
John Johnson
"Primero resuelve el
problema. Entonces,
escribe el código”
Algo de historia:
 La metodología Orientada a Objetos fue formulada por
Grady Booch en 1990.
Otros aportes a esta metodología:
 Coad y Yourdon en 1991
 Rumbaugh 1991 (OMT: Objet Modeling Technique)
 Jacobson y Rumbaugh (UML: Lenguaje de Modelado
Unificado)
¿Qué es la Orientación
a Objetos?
La orientación a
objetos es un
paradigma de la
programación
mmm… este..?
El problema está en que tanto lo
podemos comprender…
La orientación a objetos
es una forma de ver
las cosas…
Una forma de entender un problema
identificando las principales entidades
que se encuentran en él
La programación orientada a
objetos es una forma de
desarrollar un sistema
pensando en las entidades
principales del problema que
dicho sistema pretende
resolver.
El lenguaje de programación es solo una
herramienta para resolver el problema…
El propósito de la programación orientada a
objetos es…
facilitar una solución
informática identificando los
conceptos relevantes
presentes en el problema
Identificar los conceptos relevantes o las entidades
involucradas en un problema significa…
reconocer las características de estos y las
acciones que realizan o bien producen algún
efecto sobre ellos.
¿Qué es un
objeto?
Veamos algunos
conceptos básicos
un objeto es…
¡Cualquier cosa!
¿Es en serio?
Cualquier cosa…
Cualquier cosa…
Cualquier cosa de la que puedas emitir un
concepto
Es decir…
todo es un objeto
¿Conoces este objeto?
¿Cuáles son sus características?
Por ejemplo…
Puedes notar que con sólo ver
la imagen automáticamente
reconoces que es un teléfono.
Éste es un objeto
preconcebido por ti.
agrupa una cierta cantidad de características y
comportamientos similares que nos permiten
emitir un concepto en común acerca de ellos
Un objeto como un teléfono
En la imagen cada uno de los elementos que vemos es
considerado un objeto
Sin embargo de todos ellos
podemos emitir un concepto
conocido y para ellos
utilizamos la palabra Creyón o
Lápiz de Color
A ese concepto conocido
que representa una
agrupación de objetos lo
denominamos
Una Clase es como un molde para galletas. Este
determina la forma y características que la galleta
(el objeto) va a tener sin ser el objeto real
El molde (la Clase) no determina por ejemplo,
que sabor tiene cada una de las galletas…
…tampoco por cuanta cantidad de
ingredientes estará compuesta
La Clase es una…
los objetos son todos los que podamos
crear a partir de dicha clase
Realicemos un ejercicio…
el concepto que elegiremos es la clase Persona
Este grupo de personas tiene un conjunto de
características y comportamientos en común
Características
• Nombre
• Edad
• Color de Piel
• Profesión
• Estado Civil
Comportamientos
• Hablar
• Caminar
• Mirar
• Nacer
• Morir
Un objeto de la clase Persona sería…
Comportamientos
• Hablar
• Caminar
• Mirar
• Nacer
• Morir
Características
• Nombre: Helena
• Edad: 23
• Color de Piel: Morena
• Profesión: Estudiante
• Estado Civil: Soltera
Otro objeto de la clase Persona sería…
Características
• Nombre: Robert
• Edad: 47
• Color de Piel: Blanco
• Profesión: Actor
• Estado Civil: Casado
Comportamientos
• Hablar
• Caminar
• Mirar
• Nacer
• Morir
¿Se entiende mejor?
Una clase está compuesta
por características
(Atributos o Propiedades) y
por comportamientos
(Acciones y Métodos)
Las características y
comportamiento de una clase
están determinadas por el contexto
del problema o escenario.
En programación se interpreta, que
dentro de un sistema, sólo
implementamos los atributos y
métodos relacionados con el
ámbito del problema que estamos
solucionando.
A los valores que tienen los atributos de un
objeto se les conoce como el estado del
objeto, a los atributos y métodos que ofrece se
les conoce como la interfaz, al código usado
para construir las clases se le denomina como la
implementación de la clase
Según el diccionario de la RAE define Interfaz:
1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas independientes.
Color: Azul
Color: VerdeColor: Naranja
Los objetos se comunican con
otros a través de mensajes
Un mensaje es una
comunicación
dirigida a un objeto,
que le ordena que
ejecute uno de sus
métodos con ciertos
parámetros
asociados al evento
que lo generó
Los objetos tienen diferentes tipos de
relaciones
Asociación
Se podría definir como el momento en que dos objetos
se unen para trabajar juntos y así, alcanzar una meta. Para
validar la asociación utilizamos la frase “usa un…”
Agregación/Composición
Es un tipo de relación dependiente en dónde un objeto
más complejo es conformado por objetos más simples.
En esta situación utilizamos la frase “Tiene un”
Herencia
Facilita la creación de objetos a
partir de otros ya existentes e
implica que una subclase
(hijo) obtiene todo el
comportamiento (métodos)
y eventualmente los atributos
(características) de su
superclase (padre)
Los principios que dirigen orientación a objetos
…la modularidad y la
reusabilidad
La modularidad significa trabajar por partes,
dividiendo un problema complejo en varios
problemas más simples
La reusabilidad significa…
¡No se invente la rueda!
Lo que ya está hecho es para usarse y alguna de las cosas
que no están hechas, deben construirse pensando en que
alguien necesitara usarlo alguna vez
Con relación a la comunicación
tenemos los siguientes principios…
Alta cohesión y el
bajo acoplamiento
¿Sabes de que se trata?
Cuando decimos que un
componente tiene una alta
cohesión hablamos de que
todos los elementos dentro
de él están estrechamente
relacionados
Cuando decimos que un
componente tiene bajo
acoplamiento hablamos del
nivel de independencia
que tiene un componente con
respecto a los otros
Características de la
Orientación a
Objetos
Abstracción Consiste en captar las
características esenciales de un
objeto, así como su
comportamiento; ignorando los
aspectos que no son relevantes,
con el objetivo de concentrarse en
aquellos que si lo son.
Encapsulamiento
Es reunir todas las características y
comportamientos que pueden considerarse
pertenecientes a una misma entidad (Clase), al
mismo nivel de abstracción. Esto permite
aumentar la cohesión de los componentes de un
sistema.
Herencia
Es la propiedad que permite que
los objetos sean creados a
partir de otros ya existentes,
obteniendo (heredando) las
características y comportamientos
similares a los ya existentes.
Polimorfismo
Se refiere a capacidad que tiene un objeto de
responder de múltiples formas a un mensaje en
función de la información que recibe
polimorfismo s. m. Propiedad que tienen algunos cuerpos de poder cambiar de forma
sin cambiar de naturaleza o composición.
Referencias
García, S. (2008). Orientación A Objetos Para Dummies. [Presentación en línea]
Disponible: http://www.slideshare.net/soreygarcia/orientacion-a-objetos-
para-dummies-presentation.
Wikipedia. ProgramaciónOrientada a Objetos.
Disponible: http://es.wikipedia.org/wiki/Programación_orientada_a_objetos
Nota: El contenido publicado en esta presentación es utilizado sólo con
fines educativos sin ánimos de lucro y es una adaptación del trabajo
realizadopor la Ing. Sorey García. Gracias por hacer público este aporte.

Mais conteúdo relacionado

Mais procurados

Búsqueda no informada - Búsqueda bidireccional
Búsqueda no informada - Búsqueda  bidireccionalBúsqueda no informada - Búsqueda  bidireccional
Búsqueda no informada - Búsqueda bidireccionalLaura Del Pino Díaz
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosALGLYS RAMIREZ
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Jesús Gómez Ávila
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion prograzeta2015
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datosjhovanaqg
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaIngeniería Nica
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busquedaJuan Navarro
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetosChristian Leon
 

Mais procurados (20)

Búsqueda no informada - Búsqueda bidireccional
Búsqueda no informada - Búsqueda  bidireccionalBúsqueda no informada - Búsqueda  bidireccional
Búsqueda no informada - Búsqueda bidireccional
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y Java
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Listas
ListasListas
Listas
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 

Destaque

El impacto medioambiental
El impacto medioambientalEl impacto medioambiental
El impacto medioambientallasallealmeria2
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UMLKudos S.A.S
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades umlcamiloan40
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Introduccion a Algoritmos
Introduccion a AlgoritmosIntroduccion a Algoritmos
Introduccion a Algoritmossmog2010
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 

Destaque (9)

Como Hacer Un Ensayo 2007
Como Hacer Un Ensayo    2007Como Hacer Un Ensayo    2007
Como Hacer Un Ensayo 2007
 
El impacto medioambiental
El impacto medioambientalEl impacto medioambiental
El impacto medioambiental
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Introduccion a Algoritmos
Introduccion a AlgoritmosIntroduccion a Algoritmos
Introduccion a Algoritmos
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 

Semelhante a Introducción a la programación orientada objetos

Windows Phone - Sesión 1 - SenaGeeks
Windows Phone - Sesión 1 - SenaGeeksWindows Phone - Sesión 1 - SenaGeeks
Windows Phone - Sesión 1 - SenaGeeksAvanet
 
Orientacion a Objetos para Dummies
Orientacion a  Objetos para DummiesOrientacion a  Objetos para Dummies
Orientacion a Objetos para DummiesCarlos Posada
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetoswladimirclipper
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosalexis armas
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptmelvis mendieta
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaMarcos Acosta
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosJosue Sarabia
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosALfonsx Viejo
 
presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptjorgealfarol
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .netcampus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus partycampus party
 
Pogramacion Orientada a objetos
Pogramacion Orientada a objetosPogramacion Orientada a objetos
Pogramacion Orientada a objetosRonald Aguiar
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalJose Angel Rodriguez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosandres0323
 

Semelhante a Introducción a la programación orientada objetos (20)

Windows Phone - Sesión 1 - SenaGeeks
Windows Phone - Sesión 1 - SenaGeeksWindows Phone - Sesión 1 - SenaGeeks
Windows Phone - Sesión 1 - SenaGeeks
 
Orientacion a Objetos para Dummies
Orientacion a  Objetos para DummiesOrientacion a  Objetos para Dummies
Orientacion a Objetos para Dummies
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptm
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Guía Teórica POO
Guía Teórica POOGuía Teórica POO
Guía Teórica POO
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGppt
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
 
Pogramacion Orientada a objetos
Pogramacion Orientada a objetosPogramacion Orientada a objetos
Pogramacion Orientada a objetos
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Mais de Renny Batista

Diseño adaptativo y responsive
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsiveRenny Batista
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - FormulariosRenny Batista
 
Html - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y ListasHtml - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y ListasRenny Batista
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareRenny Batista
 
Fundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema IIFundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema IIRenny Batista
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de DatosRenny Batista
 
Introduccion al java script
Introduccion al java scriptIntroduccion al java script
Introduccion al java scriptRenny Batista
 

Mais de Renny Batista (17)

Diseño adaptativo y responsive
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsive
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Css - Tema 2
Css -  Tema 2Css -  Tema 2
Css - Tema 2
 
Css - Tema 1
Css - Tema 1Css - Tema 1
Css - Tema 1
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
Html - Tema 3
Html - Tema 3Html - Tema 3
Html - Tema 3
 
Html - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y ListasHtml - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y Listas
 
Html - Tema 1
Html - Tema 1Html - Tema 1
Html - Tema 1
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Fundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema IIFundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema II
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Introduccion al java script
Introduccion al java scriptIntroduccion al java script
Introduccion al java script
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

Último

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 

Último (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Introducción a la programación orientada objetos

  • 1. Introducción a la Programación Orientada a Objetos Renny Batista
  • 2. John Johnson "Primero resuelve el problema. Entonces, escribe el código”
  • 3. Algo de historia:  La metodología Orientada a Objetos fue formulada por Grady Booch en 1990. Otros aportes a esta metodología:  Coad y Yourdon en 1991  Rumbaugh 1991 (OMT: Objet Modeling Technique)  Jacobson y Rumbaugh (UML: Lenguaje de Modelado Unificado)
  • 4. ¿Qué es la Orientación a Objetos?
  • 5. La orientación a objetos es un paradigma de la programación
  • 6. mmm… este..? El problema está en que tanto lo podemos comprender…
  • 7. La orientación a objetos es una forma de ver las cosas…
  • 8. Una forma de entender un problema identificando las principales entidades que se encuentran en él
  • 9. La programación orientada a objetos es una forma de desarrollar un sistema pensando en las entidades principales del problema que dicho sistema pretende resolver.
  • 10. El lenguaje de programación es solo una herramienta para resolver el problema…
  • 11. El propósito de la programación orientada a objetos es… facilitar una solución informática identificando los conceptos relevantes presentes en el problema
  • 12. Identificar los conceptos relevantes o las entidades involucradas en un problema significa… reconocer las características de estos y las acciones que realizan o bien producen algún efecto sobre ellos.
  • 13. ¿Qué es un objeto? Veamos algunos conceptos básicos
  • 18. Cualquier cosa de la que puedas emitir un concepto
  • 19. Es decir… todo es un objeto
  • 20. ¿Conoces este objeto? ¿Cuáles son sus características? Por ejemplo…
  • 21. Puedes notar que con sólo ver la imagen automáticamente reconoces que es un teléfono. Éste es un objeto preconcebido por ti.
  • 22. agrupa una cierta cantidad de características y comportamientos similares que nos permiten emitir un concepto en común acerca de ellos Un objeto como un teléfono
  • 23. En la imagen cada uno de los elementos que vemos es considerado un objeto Sin embargo de todos ellos podemos emitir un concepto conocido y para ellos utilizamos la palabra Creyón o Lápiz de Color
  • 24. A ese concepto conocido que representa una agrupación de objetos lo denominamos
  • 25. Una Clase es como un molde para galletas. Este determina la forma y características que la galleta (el objeto) va a tener sin ser el objeto real
  • 26. El molde (la Clase) no determina por ejemplo, que sabor tiene cada una de las galletas… …tampoco por cuanta cantidad de ingredientes estará compuesta
  • 27. La Clase es una… los objetos son todos los que podamos crear a partir de dicha clase
  • 28. Realicemos un ejercicio… el concepto que elegiremos es la clase Persona
  • 29. Este grupo de personas tiene un conjunto de características y comportamientos en común Características • Nombre • Edad • Color de Piel • Profesión • Estado Civil Comportamientos • Hablar • Caminar • Mirar • Nacer • Morir
  • 30. Un objeto de la clase Persona sería… Comportamientos • Hablar • Caminar • Mirar • Nacer • Morir Características • Nombre: Helena • Edad: 23 • Color de Piel: Morena • Profesión: Estudiante • Estado Civil: Soltera
  • 31. Otro objeto de la clase Persona sería… Características • Nombre: Robert • Edad: 47 • Color de Piel: Blanco • Profesión: Actor • Estado Civil: Casado Comportamientos • Hablar • Caminar • Mirar • Nacer • Morir
  • 32. ¿Se entiende mejor? Una clase está compuesta por características (Atributos o Propiedades) y por comportamientos (Acciones y Métodos)
  • 33. Las características y comportamiento de una clase están determinadas por el contexto del problema o escenario. En programación se interpreta, que dentro de un sistema, sólo implementamos los atributos y métodos relacionados con el ámbito del problema que estamos solucionando.
  • 34. A los valores que tienen los atributos de un objeto se les conoce como el estado del objeto, a los atributos y métodos que ofrece se les conoce como la interfaz, al código usado para construir las clases se le denomina como la implementación de la clase Según el diccionario de la RAE define Interfaz: 1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas independientes. Color: Azul Color: VerdeColor: Naranja
  • 35. Los objetos se comunican con otros a través de mensajes Un mensaje es una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó
  • 36. Los objetos tienen diferentes tipos de relaciones
  • 37. Asociación Se podría definir como el momento en que dos objetos se unen para trabajar juntos y así, alcanzar una meta. Para validar la asociación utilizamos la frase “usa un…”
  • 38. Agregación/Composición Es un tipo de relación dependiente en dónde un objeto más complejo es conformado por objetos más simples. En esta situación utilizamos la frase “Tiene un”
  • 39. Herencia Facilita la creación de objetos a partir de otros ya existentes e implica que una subclase (hijo) obtiene todo el comportamiento (métodos) y eventualmente los atributos (características) de su superclase (padre)
  • 40. Los principios que dirigen orientación a objetos …la modularidad y la reusabilidad
  • 41. La modularidad significa trabajar por partes, dividiendo un problema complejo en varios problemas más simples
  • 42. La reusabilidad significa… ¡No se invente la rueda! Lo que ya está hecho es para usarse y alguna de las cosas que no están hechas, deben construirse pensando en que alguien necesitara usarlo alguna vez
  • 43. Con relación a la comunicación tenemos los siguientes principios… Alta cohesión y el bajo acoplamiento ¿Sabes de que se trata?
  • 44. Cuando decimos que un componente tiene una alta cohesión hablamos de que todos los elementos dentro de él están estrechamente relacionados
  • 45. Cuando decimos que un componente tiene bajo acoplamiento hablamos del nivel de independencia que tiene un componente con respecto a los otros
  • 47. Abstracción Consiste en captar las características esenciales de un objeto, así como su comportamiento; ignorando los aspectos que no son relevantes, con el objetivo de concentrarse en aquellos que si lo son.
  • 48. Encapsulamiento Es reunir todas las características y comportamientos que pueden considerarse pertenecientes a una misma entidad (Clase), al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes de un sistema.
  • 49. Herencia Es la propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo (heredando) las características y comportamientos similares a los ya existentes.
  • 50. Polimorfismo Se refiere a capacidad que tiene un objeto de responder de múltiples formas a un mensaje en función de la información que recibe polimorfismo s. m. Propiedad que tienen algunos cuerpos de poder cambiar de forma sin cambiar de naturaleza o composición.
  • 51. Referencias García, S. (2008). Orientación A Objetos Para Dummies. [Presentación en línea] Disponible: http://www.slideshare.net/soreygarcia/orientacion-a-objetos- para-dummies-presentation. Wikipedia. ProgramaciónOrientada a Objetos. Disponible: http://es.wikipedia.org/wiki/Programación_orientada_a_objetos Nota: El contenido publicado en esta presentación es utilizado sólo con fines educativos sin ánimos de lucro y es una adaptación del trabajo realizadopor la Ing. Sorey García. Gracias por hacer público este aporte.