SlideShare una empresa de Scribd logo
Programación
Orientada a Objetos I
Sorey Bibiana García Zapata

Ingeniera Informática
Politécnico Jaime Isaza Cadavid
www.politecnicojic.edu.co

Especialista en Desarrollo de Software
Universidad EAFIT
www.eafit.edu.co
Antes de intentar aprender algo
ten presente…




           lo complejo, alguna vez… fue simple     ,
                                 entiende lo simple.
El problema está en la   técnica,
  no en la   herramienta
Si no eres nuevo en esto de programar, pero aún no
                entiendes la orientación a objetos…

        deshazte de vicios y empieza nuevamente!
Listo?
Que es la

     orientación a objetos?
La orientación a
 objetos es un
 paradigma de
 programación
Típico!




Si bien esta definición es   correcta, el problema está, en
que tanto lo comprendemos…
A título personal…




La orientación a objetos es “simplemente”
una forma de ver las cosas, o bien …
…es una forma de entender     un problema
identificando las entidades principales que se encuentran
en el..
La programación orientada a objetos (POO) es por tanto
una forma de desarrollar un sistema,
pensando en las entidades principales del
problema que dicho sistema pretende resolver…
El lenguaje de programación es
la herramienta
para resolver el   problema




                     El propósito de la POO no tiene que ver con
                                    el lenguaje de programación
El propósito de la programación orientada a objetos
consiste en…




          proporcionar 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 que producen algún efecto
                                              sobre ellos
Con respecto a los lenguajes   de programación
podemos decir que…




        cada uno usa la herramienta en que más hábil se considere,
                       el problema finalmente       no cambia
De acuerdo a la situación con una u otra herramienta se nos hace
                                             más o menos difícil




… y de acuerdo al escenario se debe elegir
una u otra herramienta de trabajo
Veamos algunos

conceptos clave…




                   Qué es un   Objeto?
Un   Objeto es…




                  Cualquier Cosa
En serio!

Cualquier Cosa
Cualquier Cosa
…de la que puedas
emitir un concepto…
Es decir…




            Cualquier Cosa        ,

                  todo es un objeto
…el mundo está lleno de objetos
  reales, los cuales se pueden
 representar como tales en una
    solución computarizada.
Veamos…
Este es un objeto




                    …es un   automóvil de plástico, rojo
                                  con 4   llantas y 2 puertas
Si realizáramos el proceso mental lentamente,
  nos daríamos cuenta de que al ver el objeto
emitimos un concepto preconcebido
       es decir   automóvil
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 ello usamos la palabra
                                                     globo
A ese concepto conocido que representa una
agrupación de objetos




                                   …lo llamamos   Clase
Una clase es como un molde de 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
     mentalmente a partir de dicha clase o concepto
Hagamos un ejercicio, el típico…




             …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
 Características
    Nombre: Sandra
    Edad: 22
    Color de Piel: Morena
    Profesión: Deportista
    Estado Civil: Soltera

 Comportamientos
    Hablar
    Caminar
    Mirar
    Nacer
    Morir
Otro   objeto de la clase persona sería
                    Características             Comportamientos
                       Nombre: Carlos             Hablar
                       Edad: 28                   Caminar
                       Color de Piel: Blanco      Mirar
                       Profesión: Abogado         Nacer
                       Estado Civil: Casado       Morir
Ya vamos entendiendo…




           Una clase esta compuesta por
      características (atributos o propiedades)
   y por comportamientos (acciones o métodos)
Las características y comportamientos de una clase
   son determinadas por el contexto del problema o escenario




Esto en programación quiere decir, que dentro de un sistema, solo
implementamos los atributos y métodos relacionados con el
       ámbito del problema que estamos solucionando.
Veamos algunos conceptos adicionales…



         A los valores que tienen los atributos de un
     objeto se les conoce como el estado del
     objeto, y a los atributos y métodos que ofrece se
    les conoce como la           interfaz
                                        al código usado
      para construir las clases se le conoce como la
              implementación de la clase.

Interfaz 1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas
                                 independientes.
Los objetos se comunican 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ó.

       Wikipedia
Los objetos tienen diferentes tipos de
             relaciones
Asociación




                    Agregación/Composición
Ahora veamos conceptos
       avanzados
Los principios que dirigen la orientación a objetos son…




                … la modularidad y la reusabilidad
                                         Qué son?
En términos simples la modularidad
     significa trabajar por partes…
Y la reusabilidad significa


No se invente la rueda!



 Lo que ya esta hecho es para usarse y algunas
   de las cosas que no están hechas, deben
     construirse pensando en que alguien
          necesitará usarlo alguna vez
Con respecto a la comunicación
      tenemos más principios
alta cohesión y el bajo acoplamiento
         … que tan claros los tenemos?….
Cuando decimos que un componente
 tiene una alta cohesión hablamos de
que todos los elementos dentro de el
  están estrechamente relacionados
  … el criterio de relación debe ser de negocio o técnico y no subjetivo
Cuando decimos que un componente
tiene una bajo acoplamiento hablamos
del nivel de independencia que tiene un
   componente con respecto a otros
Características de la
Orientación a Objetos
Abstracción
Encapsulamiento
Herencia
Polimorfismo

Más contenido relacionado

La actualidad más candente

Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
franciscocain
 
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
ALGLYS RAMIREZ
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
mariconachacha
 
OOP-1.pptx
OOP-1.pptxOOP-1.pptx
OOP-1.pptx
iansebuabeh
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
jmachado614
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Alvaro Vargas
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
PonceSolsFernando
 
arquitectura-de-linux
arquitectura-de-linuxarquitectura-de-linux
arquitectura-de-linux
William Pathernina
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
Josue Lara Reyes
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
Jose Patricio Bovet Derpich
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
lourdes9898
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
Asma CHERIF
 
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
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
Alvaro Enrique Ruano
 
Programación modular
Programación modularProgramación modular
Programación modular
Reina Rodriguez
 
Especificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseEspecificadores de acceso de miembros de clase
Especificadores de acceso de miembros de clase
UVM
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
Fredy Nicolas Moreno Puerto
 
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
grachika
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
Whaleejaa Wha
 

La actualidad más candente (20)

Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
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
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
OOP-1.pptx
OOP-1.pptxOOP-1.pptx
OOP-1.pptx
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
 
arquitectura-de-linux
arquitectura-de-linuxarquitectura-de-linux
arquitectura-de-linux
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 
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()
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Especificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseEspecificadores de acceso de miembros de clase
Especificadores de acceso de miembros de clase
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Patrones GRASP
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
 
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 

Destacado

CMM
CMMCMM
CMM
1da4
 
El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de Software
Sorey García
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
Jaiboo Murillo
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
Edison Tobar
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
johannamartinez28
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimacion
danymieres33
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
Sorey García
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
Jimmy Campo
 

Destacado (8)

CMM
CMMCMM
CMM
 
El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de Software
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimacion
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 

Similar a Orientacion A Objetos Para Dummies

Orientacion a Objetos para Dummies
Orientacion a  Objetos para DummiesOrientacion a  Objetos para Dummies
Orientacion a Objetos para Dummies
Carlos Posada
 
Windows Phone - Sesión 1 - SenaGeeks
Windows Phone - Sesión 1 - SenaGeeksWindows Phone - Sesión 1 - SenaGeeks
Windows Phone - Sesión 1 - SenaGeeks
Avanet
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
Renny Batista
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
campus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
campus party
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
alexis armas
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Avanet
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OO
sullinsan
 
Introducion a POO
Introducion a POOIntroducion a POO
Introducion a POO
Israel Hernandez
 
1 prog orientadaobjetos
1 prog orientadaobjetos1 prog orientadaobjetos
1 prog orientadaobjetos
AMELIA SUCONOTA
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
Manolin Garcia Lopez
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
sandibel alarcon
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
Scott Chavez
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
José Tomás Diarte Añazco
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
carloscorimaquera
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
saoriiih
 
Guía Teórica POO
Guía Teórica POOGuía Teórica POO
Guía Teórica POO
lissette_torrealba
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
wladimirclipper
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
brandonhh10
 
Paradigma
Paradigma Paradigma
Paradigma
Ricardo510
 

Similar a Orientacion A Objetos Para Dummies (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
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada 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
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OO
 
Introducion a POO
Introducion a POOIntroducion a POO
Introducion a POO
 
1 prog orientadaobjetos
1 prog orientadaobjetos1 prog orientadaobjetos
1 prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
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
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Paradigma
Paradigma Paradigma
Paradigma
 

Más de Sorey García

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentes
Sorey García
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvil
Sorey García
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
Sorey García
 
WIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnologíaWIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnología
Sorey García
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Sorey García
 
Internet de las Cosas y Netduino
Internet de las Cosas y NetduinoInternet de las Cosas y Netduino
Internet de las Cosas y Netduino
Sorey García
 
Misión: Inspiración
Misión: InspiraciónMisión: Inspiración
Misión: Inspiración
Sorey García
 
Codies.Launch()
Codies.Launch()Codies.Launch()
Codies.Launch()
Sorey García
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
Sorey García
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín
Sorey García
 
MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences
Sorey García
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile Services
Sorey García
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y Windows
Sorey García
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)
Sorey García
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Sorey García
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)
Sorey García
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
Sorey García
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
Sorey García
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus Party
Sorey García
 

Más de Sorey García (20)

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentes
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvil
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
WIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnologíaWIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnología
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Internet de las Cosas y Netduino
Internet de las Cosas y NetduinoInternet de las Cosas y Netduino
Internet de las Cosas y Netduino
 
Misión: Inspiración
Misión: InspiraciónMisión: Inspiración
Misión: Inspiración
 
Codies.Launch()
Codies.Launch()Codies.Launch()
Codies.Launch()
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín
 
MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile Services
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y Windows
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus Party
 

Último

Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 

Último (20)

Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 

Orientacion A Objetos Para Dummies

  • 1. Programación Orientada a Objetos I Sorey Bibiana García Zapata Ingeniera Informática Politécnico Jaime Isaza Cadavid www.politecnicojic.edu.co Especialista en Desarrollo de Software Universidad EAFIT www.eafit.edu.co
  • 2. Antes de intentar aprender algo ten presente… lo complejo, alguna vez… fue simple , entiende lo simple.
  • 3. El problema está en la técnica, no en la herramienta
  • 4. Si no eres nuevo en esto de programar, pero aún no entiendes la orientación a objetos… deshazte de vicios y empieza nuevamente!
  • 6. Que es la orientación a objetos?
  • 7. La orientación a objetos es un paradigma de programación
  • 8. Típico! Si bien esta definición es correcta, el problema está, en que tanto lo comprendemos…
  • 9. A título personal… La orientación a objetos es “simplemente” una forma de ver las cosas, o bien …
  • 10. …es una forma de entender un problema identificando las entidades principales que se encuentran en el..
  • 11. La programación orientada a objetos (POO) es por tanto una forma de desarrollar un sistema, pensando en las entidades principales del problema que dicho sistema pretende resolver…
  • 12. El lenguaje de programación es la herramienta para resolver el problema El propósito de la POO no tiene que ver con el lenguaje de programación
  • 13. El propósito de la programación orientada a objetos consiste en… proporcionar una solución informática identificando los conceptos relevantes presentes en el problema
  • 14. 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 que producen algún efecto sobre ellos
  • 15. Con respecto a los lenguajes de programación podemos decir que… cada uno usa la herramienta en que más hábil se considere, el problema finalmente no cambia
  • 16. De acuerdo a la situación con una u otra herramienta se nos hace más o menos difícil … y de acuerdo al escenario se debe elegir una u otra herramienta de trabajo
  • 17. Veamos algunos conceptos clave… Qué es un Objeto?
  • 18. Un Objeto es… Cualquier Cosa
  • 20. Cualquier Cosa …de la que puedas emitir un concepto…
  • 21. Es decir… Cualquier Cosa , todo es un objeto
  • 22. …el mundo está lleno de objetos reales, los cuales se pueden representar como tales en una solución computarizada.
  • 23. Veamos… Este es un objeto …es un automóvil de plástico, rojo con 4 llantas y 2 puertas
  • 24. Si realizáramos el proceso mental lentamente, nos daríamos cuenta de que al ver el objeto emitimos un concepto preconcebido es decir automóvil
  • 25. 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 ello usamos la palabra globo
  • 26. A ese concepto conocido que representa una agrupación de objetos …lo llamamos Clase
  • 27. Una clase es como un molde de galletas… … este determina la forma y características que la galleta (el objeto) va a tener, sin ser el objeto real
  • 28. El molde (la clase) no determina por ejemplo, que sabor tiene cada una de las galletas… …tampoco por cuanta cantidad de ingredientes estará compuesta.
  • 29. La clase es una… …los objetos son todos los que podamos crear mentalmente a partir de dicha clase o concepto
  • 30. Hagamos un ejercicio, el típico… …el concepto que elegiremos es la clase persona
  • 31. 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
  • 32. Un objeto de la clase persona sería Características  Nombre: Sandra  Edad: 22  Color de Piel: Morena  Profesión: Deportista  Estado Civil: Soltera Comportamientos  Hablar  Caminar  Mirar  Nacer  Morir
  • 33. Otro objeto de la clase persona sería Características Comportamientos  Nombre: Carlos  Hablar  Edad: 28  Caminar  Color de Piel: Blanco  Mirar  Profesión: Abogado  Nacer  Estado Civil: Casado  Morir
  • 34. Ya vamos entendiendo… Una clase esta compuesta por características (atributos o propiedades) y por comportamientos (acciones o métodos)
  • 35. Las características y comportamientos de una clase son determinadas por el contexto del problema o escenario Esto en programación quiere decir, que dentro de un sistema, solo implementamos los atributos y métodos relacionados con el ámbito del problema que estamos solucionando.
  • 36. Veamos algunos conceptos adicionales… A los valores que tienen los atributos de un objeto se les conoce como el estado del objeto, y a los atributos y métodos que ofrece se les conoce como la interfaz al código usado para construir las clases se le conoce como la implementación de la clase. Interfaz 1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas independientes.
  • 37. Los objetos se comunican 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ó. Wikipedia
  • 38. Los objetos tienen diferentes tipos de relaciones Asociación Agregación/Composición
  • 40. Los principios que dirigen la orientación a objetos son… … la modularidad y la reusabilidad Qué son?
  • 41. En términos simples la modularidad significa trabajar por partes…
  • 42. Y la reusabilidad significa No se invente la rueda! Lo que ya esta hecho es para usarse y algunas de las cosas que no están hechas, deben construirse pensando en que alguien necesitará usarlo alguna vez
  • 43. Con respecto a la comunicación tenemos más principios alta cohesión y el bajo acoplamiento … que tan claros los tenemos?….
  • 44. Cuando decimos que un componente tiene una alta cohesión hablamos de que todos los elementos dentro de el están estrechamente relacionados … el criterio de relación debe ser de negocio o técnico y no subjetivo
  • 45. Cuando decimos que un componente tiene una bajo acoplamiento hablamos del nivel de independencia que tiene un componente con respecto a otros