SlideShare una empresa de Scribd logo
1 de 13
Camilo Godoy - Marti Maturana
Programación de computadores
Lenguajes tradicionales                       Lenguaje de objetos




   Funcionamiento en el
                                           Funcionamiento en el objeto
         concepto




                               Un objeto es la representación en un programa de un
                                concepto, y contiene toda la información necesaria
Una función es simplemente      para abstraerlo: datos que describen sus atributos y
un conjunto de instrucciones   operaciones que pueden realizarse sobre los mismos.
     que operan sobre
unos argumentos y producen
        un resultado
   lenguaje orientado a objetos es un lenguaje de programación que
    permite el diseño de aplicaciones orientadas a objetos.
   Método de descomposición en objetos
   “filosofía” sólo hay una y lenguajes muchos.
Variables (datos)       Estado

Objeto
             Métodos
                             Comportamiento
           (funciones)
Bicicleta modelada como un
  objeto:
 Atributos:
 Velocidad
 Cadencia
 Marcha
 Métodos:
 Cambiar marcha
 Frenar
 Cambiar cadencia
   Proteger las variables con los métodos, es decir oculta los procesos
    internos, el nucleó de las variables es protegido por métodos o
    funciones como podemos apreciar en el siguiente ejemplo
   Capacidad de crear módulos: El código fuente de un objeto puede
    escribirse y mantenerse independiente del código fuente del resto de los objetos.
    De esta forma, un objeto puede pasarse fácilmente de una parte a otra del
    programa.
   Protección de información: Un objeto tendrá una interfaz pública
    perfectamente definida que otros objetos podrán usar para comunicarse con él.
    De esta forma, los objetos pueden mantener información privada y pueden
    cambiar el modo de operar de sus funciones miembros sin que esto afecte a otros
    objetos que usen estas funciones miembro. Es decir, no necesitamos entender
    cómo funciona el mecanismo de cambio de marcha para hacer uso de él.
   Método por el cual los objetos de un programa interactúan entre si.
    Cuando un objeto A quiere que otro objeto B ejecute una de sus
    funciones miembro (métodos de B), el objeto A manda un mensaje al
    objeto B.
  La siguiente figura muestra las tres partes que componen un
   mensaje:
1. El objeto al cual se manda el mensaje (TuBicicleta).
2. El método o función miembro que debe ejecutar
   (CambiarDeMarcha).
3. Los parámetros que necesita ese método (Marcha)




    Estas tres partes del mensaje (objeto destinatario, método y
    parámetros) son suficiente
    información para que el objeto que recibe el mensaje ejecute
    el método o la función
    miembro solicitada
   El comportamiento de un objeto está
    completamente determinado por sus
    métodos, así que los mensajes representan
    todas las posibles interacciones que pueden
    realizarse entre objetos.
    Los objetos no necesitan formar parte del
    mismo proceso, ni siquiera residir en un
    mismo ordenador para mandarse mensajes
    entre ellos.
   Serie de códigos que define a todos los elementos
    relacionados con ella, se compone de propiedades, métodos
    y eventos.
   El mecanismo de herencia permite definir nuevas clases partiendo de otras
    yaexistentes. Las clases que derivan de otras heredan automáticamente todo
    su comportamiento, pero además pueden introducir características
    particulares propias que las diferencian   .
   Simula (1967) primer lenguaje que posee las características principales
    de un lenguaje orientado a objetos. Creado para hacer programas de
    simulación, en donde los "objetos" son la representación de la
    información más importante.
   Smalltalk (1972 a 1980) es posiblemente el ejemplo canónico, y con el
    que gran parte de la teoría de la programación orientada a objetos se ha
    desarrollado.

   Algunos de los muchos lenguajes orientados a objetos son los
    siguientes:
   C++
   Java
   JavaScript (la herencia se realiza por medio de la programación basada
    en prototipos)
   Smalltalk (Entorno de objetos puro)
   Visual Basic 6.0
   XBase++
   PHP (a partir de su versión 5)

Más contenido relacionado

La actualidad más candente

diapositiva de base de datos
diapositiva de base de datos diapositiva de base de datos
diapositiva de base de datos thelegendary
 
Presentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 UtecPresentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 UtecBalbino Aylagas Badely
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosJonathan Marcillo
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosALGLYS RAMIREZ
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
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
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Clase y Objeto de la POO
Clase y Objeto de la POOClase y Objeto de la POO
Clase y Objeto de la POOjvaldes9928
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosricardoloja
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionANGIEZAMBRANO57
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmercysalvatierra
 

La actualidad más candente (19)

diapositiva de base de datos
diapositiva de base de datos diapositiva de base de datos
diapositiva de base de datos
 
Presentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 UtecPresentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 Utec
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 
Edhiel medina tello
Edhiel medina telloEdhiel medina tello
Edhiel medina tello
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
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)
 
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
 
Clase y Objeto de la POO
Clase y Objeto de la POOClase y Objeto de la POO
Clase y Objeto de la POO
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Objetos y clases java
Objetos y clases javaObjetos y clases java
Objetos y clases java
 
Los objetos de software
Los objetos de softwareLos objetos de software
Los objetos de software
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion
ProgramacionProgramacion
Programacion
 
Nociones Básicas de POO
Nociones Básicas de POONociones Básicas de POO
Nociones Básicas de POO
 

Similar a Programacion orientada a objetos

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmaikitejeda
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosMarcelo Brocel
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosalexmoncada21
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosJuan Carlos Riva
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetosjohnny herrera
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbrandonhh10
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSAbraham Morales
 
Unidad educativa réplica juan pío montúfar
Unidad educativa réplica juan pío montúfarUnidad educativa réplica juan pío montúfar
Unidad educativa réplica juan pío montúfarNiCkyTessa
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosSANDRITA RAFAEL
 

Similar a Programacion orientada a objetos (20)

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
 
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
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Entorno
EntornoEntorno
Entorno
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado 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 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
 
Unidad educativa réplica juan pío montúfar
Unidad educativa réplica juan pío montúfarUnidad educativa réplica juan pío montúfar
Unidad educativa réplica juan pío montúfar
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Más de Marti Matura

Formato portada informe práctica 2013
Formato portada informe práctica 2013Formato portada informe práctica 2013
Formato portada informe práctica 2013Marti Matura
 
Mantenimiento y montaje en equipos primarios1
Mantenimiento y montaje en equipos primarios1Mantenimiento y montaje en equipos primarios1
Mantenimiento y montaje en equipos primarios1Marti Matura
 
Plc avanze proyecto
Plc avanze proyectoPlc avanze proyecto
Plc avanze proyectoMarti Matura
 
Potencias y factor de potencias
Potencias y factor de potenciasPotencias y factor de potencias
Potencias y factor de potenciasMarti Matura
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacionMarti Matura
 
--Informe de montaje---
 --Informe de montaje--- --Informe de montaje---
--Informe de montaje---Marti Matura
 
Sistema de control lazo abierto y cerrado
Sistema de control lazo abierto y cerradoSistema de control lazo abierto y cerrado
Sistema de control lazo abierto y cerradoMarti Matura
 
Tecnicas y metodos de estudio
Tecnicas y metodos de estudioTecnicas y metodos de estudio
Tecnicas y metodos de estudioMarti Matura
 
Higienista industrial+
Higienista industrial+Higienista industrial+
Higienista industrial+Marti Matura
 

Más de Marti Matura (9)

Formato portada informe práctica 2013
Formato portada informe práctica 2013Formato portada informe práctica 2013
Formato portada informe práctica 2013
 
Mantenimiento y montaje en equipos primarios1
Mantenimiento y montaje en equipos primarios1Mantenimiento y montaje en equipos primarios1
Mantenimiento y montaje en equipos primarios1
 
Plc avanze proyecto
Plc avanze proyectoPlc avanze proyecto
Plc avanze proyecto
 
Potencias y factor de potencias
Potencias y factor de potenciasPotencias y factor de potencias
Potencias y factor de potencias
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacion
 
--Informe de montaje---
 --Informe de montaje--- --Informe de montaje---
--Informe de montaje---
 
Sistema de control lazo abierto y cerrado
Sistema de control lazo abierto y cerradoSistema de control lazo abierto y cerrado
Sistema de control lazo abierto y cerrado
 
Tecnicas y metodos de estudio
Tecnicas y metodos de estudioTecnicas y metodos de estudio
Tecnicas y metodos de estudio
 
Higienista industrial+
Higienista industrial+Higienista industrial+
Higienista industrial+
 

Programacion orientada a objetos

  • 1. Camilo Godoy - Marti Maturana Programación de computadores
  • 2. Lenguajes tradicionales Lenguaje de objetos Funcionamiento en el Funcionamiento en el objeto concepto Un objeto es la representación en un programa de un concepto, y contiene toda la información necesaria Una función es simplemente para abstraerlo: datos que describen sus atributos y un conjunto de instrucciones operaciones que pueden realizarse sobre los mismos. que operan sobre unos argumentos y producen un resultado
  • 3. lenguaje orientado a objetos es un lenguaje de programación que permite el diseño de aplicaciones orientadas a objetos.  Método de descomposición en objetos  “filosofía” sólo hay una y lenguajes muchos.
  • 4. Variables (datos) Estado Objeto Métodos Comportamiento (funciones)
  • 5. Bicicleta modelada como un objeto:  Atributos: Velocidad Cadencia Marcha  Métodos: Cambiar marcha Frenar Cambiar cadencia
  • 6. Proteger las variables con los métodos, es decir oculta los procesos internos, el nucleó de las variables es protegido por métodos o funciones como podemos apreciar en el siguiente ejemplo
  • 7. Capacidad de crear módulos: El código fuente de un objeto puede escribirse y mantenerse independiente del código fuente del resto de los objetos. De esta forma, un objeto puede pasarse fácilmente de una parte a otra del programa.  Protección de información: Un objeto tendrá una interfaz pública perfectamente definida que otros objetos podrán usar para comunicarse con él. De esta forma, los objetos pueden mantener información privada y pueden cambiar el modo de operar de sus funciones miembros sin que esto afecte a otros objetos que usen estas funciones miembro. Es decir, no necesitamos entender cómo funciona el mecanismo de cambio de marcha para hacer uso de él.
  • 8. Método por el cual los objetos de un programa interactúan entre si. Cuando un objeto A quiere que otro objeto B ejecute una de sus funciones miembro (métodos de B), el objeto A manda un mensaje al objeto B.
  • 9.  La siguiente figura muestra las tres partes que componen un mensaje: 1. El objeto al cual se manda el mensaje (TuBicicleta). 2. El método o función miembro que debe ejecutar (CambiarDeMarcha). 3. Los parámetros que necesita ese método (Marcha) Estas tres partes del mensaje (objeto destinatario, método y parámetros) son suficiente información para que el objeto que recibe el mensaje ejecute el método o la función miembro solicitada
  • 10. El comportamiento de un objeto está completamente determinado por sus métodos, así que los mensajes representan todas las posibles interacciones que pueden realizarse entre objetos.  Los objetos no necesitan formar parte del mismo proceso, ni siquiera residir en un mismo ordenador para mandarse mensajes entre ellos.
  • 11. Serie de códigos que define a todos los elementos relacionados con ella, se compone de propiedades, métodos y eventos.
  • 12. El mecanismo de herencia permite definir nuevas clases partiendo de otras yaexistentes. Las clases que derivan de otras heredan automáticamente todo su comportamiento, pero además pueden introducir características particulares propias que las diferencian .
  • 13. Simula (1967) primer lenguaje que posee las características principales de un lenguaje orientado a objetos. Creado para hacer programas de simulación, en donde los "objetos" son la representación de la información más importante.  Smalltalk (1972 a 1980) es posiblemente el ejemplo canónico, y con el que gran parte de la teoría de la programación orientada a objetos se ha desarrollado.  Algunos de los muchos lenguajes orientados a objetos son los siguientes:  C++  Java  JavaScript (la herencia se realiza por medio de la programación basada en prototipos)  Smalltalk (Entorno de objetos puro)  Visual Basic 6.0  XBase++  PHP (a partir de su versión 5)