SlideShare a Scribd company logo
1 of 51
Download to read 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.

More Related Content

What's hot

10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
Introduction to java beans
Introduction to java beansIntroduction to java beans
Introduction to java beansHitesh Parmar
 
POP vs OOP Introduction
POP vs OOP IntroductionPOP vs OOP Introduction
POP vs OOP IntroductionHashni T
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Conceptsthinkphp
 
Constructor and Destructor PPT
Constructor and Destructor PPTConstructor and Destructor PPT
Constructor and Destructor PPTShubham Mondal
 
PHP - Introduction to Object Oriented Programming with PHP
PHP -  Introduction to  Object Oriented Programming with PHPPHP -  Introduction to  Object Oriented Programming with PHP
PHP - Introduction to Object Oriented Programming with PHPVibrant Technologies & Computers
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteTushar B Kute
 
Friend function & friend class
Friend function & friend classFriend function & friend class
Friend function & friend classAbhishek Wadhwa
 
The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...Philip Schwarz
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosAlix Indriago
 

What's hot (20)

10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
concept of oops
concept of oopsconcept of oops
concept of oops
 
Introduction to java beans
Introduction to java beansIntroduction to java beans
Introduction to java beans
 
Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
POP vs OOP Introduction
POP vs OOP IntroductionPOP vs OOP Introduction
POP vs OOP Introduction
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Constructor and Destructor PPT
Constructor and Destructor PPTConstructor and Destructor PPT
Constructor and Destructor PPT
 
PHP - Introduction to Object Oriented Programming with PHP
PHP -  Introduction to  Object Oriented Programming with PHPPHP -  Introduction to  Object Oriented Programming with PHP
PHP - Introduction to Object Oriented Programming with PHP
 
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
 
C# Generics
C# GenericsC# Generics
C# Generics
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
 
functions of C++
functions of C++functions of C++
functions of C++
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Friend function & friend class
Friend function & friend classFriend function & friend class
Friend function & friend class
 
C# classes objects
C#  classes objectsC#  classes objects
C# classes objects
 
The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...The aggregate function - from sequential and parallel folds to parallel aggre...
The aggregate function - from sequential and parallel folds to parallel aggre...
 
C++ And Object in lecture3
C++  And Object in lecture3C++  And Object in lecture3
C++ And Object in lecture3
 
Generics
GenericsGenerics
Generics
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to Introducción a la programación orientada objetos

Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesSorey García
 
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
 

Similar to Introducción a la programación orientada objetos (20)

Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
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
 

More from 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
 

More from Renny Batista (18)

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
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
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
 

Recently uploaded

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
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
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Recently uploaded (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
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
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
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
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.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...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 

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.