SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Atif AbbAsi
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosFranklin Parrales Bravo
 
Modelos de objetos semanticos
Modelos de objetos semanticosModelos de objetos semanticos
Modelos de objetos semanticosMarelvis_inf
 
Modelo objeto semántico
Modelo objeto semánticoModelo objeto semántico
Modelo objeto semánticoReicerBlanco
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónUVM
 
Solid Principles & Design patterns with PHP examples
Solid Principles & Design patterns with PHP examplesSolid Principles & Design patterns with PHP examples
Solid Principles & Design patterns with PHP examplesFederico Damián Lozada Mosto
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasLeo Jm
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Javaricardomore94
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 

Was ist angesagt? (20)

Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I
 
LISTAS
LISTASLISTAS
LISTAS
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
Modelos de objetos semanticos
Modelos de objetos semanticosModelos de objetos semanticos
Modelos de objetos semanticos
 
Modelo objeto semántico
Modelo objeto semánticoModelo objeto semántico
Modelo objeto semántico
 
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
 
Core Java Tutorial
Core Java TutorialCore Java Tutorial
Core Java Tutorial
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
 
Programacion orientada
Programacion orientadaProgramacion orientada
Programacion orientada
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 
Solid Principles & Design patterns with PHP examples
Solid Principles & Design patterns with PHP examplesSolid Principles & Design patterns with PHP examples
Solid Principles & Design patterns with PHP examples
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
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
 
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
 
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
 
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
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Kürzlich hochgeladen (20)

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
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
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
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...
 
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
 
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
 
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
 
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
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 

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.