SlideShare une entreprise Scribd logo
1  sur  27
PROGRAMACIÓN ORIENTADA A OBJETOS
               (RESUMEN)




Alumno:
                           Karlytoz Palma

Asignatura:
              Lenguaje de Programación I
INTRODUCCIÓN



   Por mucho tiempo
    los programadores
    se han dedicaron a
    construir
    aplicaciones muy
    parecidas que
    resolvían una y otra
    vez los mismos
    problemas.


                           By Karlytoz Palma
INTRODUCCIÓN



                  Para conseguir que
                   los esfuerzos de los
                   programadores
                   puedan ser utilizados
                   por otras personas
                   se creó la
                   Programación
                   Orientada a
                   Objetos (PPO).


                                By Karlytoz Palma
INTRODUCCIÓN



   La Programación
    Orientada a Objetos es
    una serie de normas de
    realizar las cosas de
    manera que otras
    personas puedan
    utilizarlas y adelantar su
    trabajo, de manera que
    consigamos que el código
    se pueda reutilizar.

                                 By Karlytoz Palma
INTRODUCCIÓN


                  La POO no es
                   difícil, pero es una
                   manera especial de
                   pensar, a veces
                   subjetiva de quien la
                   programa, de
                   manera que la forma
                   de hacer las cosas
                   puede ser diferente
                   según el
                   programador.

                                By Karlytoz Palma
INTRODUCCIÓN




   Aunque
    podamos
    hacer los
    programas
    de formas
    distintas, no
    todas ellas
    son correctas.



                     By Karlytoz Palma
INTRODUCCIÓN



                  Lo difícil no es
                   programar
                   orientado a
                   objetos sino
                   programar bien
                   para así poder
                   aprovechar de
                   las ventajas de la
                   POO.


                            By Karlytoz Palma
PROGRAMACIÓN ORIENTADA A
OBJETOS

   Pensar en términos de
    objetos es a cómo lo
    haríamos en la vida real.

    Ejemplo:
   Objeto: Un coche
   Características:
    el color, el modelo o la
    marca.
    Funcionalidades
    asociadas:
    ponerse en marcha, parar o
    aparcar.

                                 By Karlytoz Palma
PROGRAMACIÓN ORIENTADA A
OBJETOS


                  Pues en un esquema
                   POO, sería:
                   El objeto:
                   un coche.
                   Las propiedades:
                   características
                   (color, modelo)
                   Los métodos:
                   funcionalidades
                   asociadas (ponerse
                   en marcha, parar)

                              By Karlytoz Palma
PROGRAMACIÓN ORIENTADA A
OBJETOS

   Estos programas
    usan muchos objetos
    y ellos mismos
    también son objetos.
   Ejemplo: Un taller de
    coches será un
    objeto que utilizará
    objetos
    coche, herramienta,
    mecánico, recambios
    , etc.

                            By Karlytoz Palma
CLASES


            Las clases son
             declaraciones de objetos.
             Esto quiere decir que la
             definición de un objeto es
             la clase.
            Cuando programamos un
             objeto y definimos sus
             características y
             funcionalidades
             programando una clase.
            En nuestro ejemplo:
             la clase es coche.


                               By Karlytoz Palma
CLASES - Propiedades

 Las propiedades o
  atributos son las
  características de los
  objetos.
 Cuando definimos
  una propiedad
  especificamos su
  nombre y su tipo.
 Son como variables
  donde almacenamos
  datos relacionados
  con los objetos.
                           By Karlytoz Palma
CLASES - Métodos




                      Son las
                       funcionalidades
                       asociadas a los
                       objetos.




                                    By Karlytoz Palma
OBJETOS

           Los objetos son
            ejemplares de una
            clase cualquiera.
           Cuando creamos un
            ejemplar tenemos
            que especificar la
            clase a partir de la
            cual se creará.
           Esta acción de crear
            un objeto a partir de
            una clase se llama
            instanciar.
                         By Karlytoz Palma
OBJETOS




   Para crear un objeto se tiene que escribir
    una instrucción especial (que depende del
    lenguaje de programación que se emplee):



         miCoche = new Coche()



                                          By Karlytoz Palma
OBJETOS



         miCoche = new Coche()

   Con la palabra new especificamos que se
    tiene que crear una instancia de la clase que
    sigue a continuación. Dentro de los paréntesis
    podríamos colocar parámetros con los que
    inicializar el objeto de la clase coche.



                                           By Karlytoz Palma
OBJETOS: Estados

 Cuando tenemos un
  objeto, sus
  propiedades toman
  valores.
 Por ejemplo:
  En un coche la
  propiedad color
  tomará un valor en
  concreto (rojo, azul)
 El valor concreto de
  una propiedad de un
  objeto se llama
  estado.
                          By Karlytoz Palma
OBJETOS: Estados


   Para acceder a un estado de un objeto para ver
    su valor o cambiarlo se utiliza el operador punto.

            miCoche.color = rojo
   El objeto es miCoche, el operador punto y el
    nombre e la propiedad a la que deseamos
    acceder.
   En este ejemplo estamos cambiando el valor del
    estado de la propiedad del objeto a rojo con una
    simple asignación.
                                             By Karlytoz Palma
OBJETOS: Mensajes

                       Un mensaje en un
                        objeto, es la acción
                        de efectuar una
                        llamada a un
                        método.
                       Por ejemplo, cuando
                        le decimos a un
                        objeto coche que se
                        ponga en
                        marcha, estamos
                        pasándole el
                        mensaje “ ponte en
                        marcha” .
                                     By Karlytoz Palma
OBJETOS: Mensajes

   Para mandar mensajes a los objetos utilizamos
    el operador punto, seguido del método que
    deseamos invocar.

      miCoche.ponerseEnMarcha()
   En este ejemplo pasamos el mensaje
    ponerseEnMarcha(). Hay que colocar paréntesis
    igual que cualquier llamada a una
    función, dentro irían los parámetros.


                                          By Karlytoz Palma
POO - Principios



1.   Abstracción:
     Mediante la abstracción la mente humana
     modeliza la realidad en forma de objetos.

2.   Encapsulado:
     El encapsulado es el mecanismo que nos
     permite unir el código con los de datos que
     manipula y mantiene a ambos de las
     indiferencias exteriores y de uso indebido.


                                            By Karlytoz Palma
POO - Principios



3.   Modularidad:
     Propone dividir la aplicación en varios módulos
     (Clases, paquetes o componentes) cada uno de
     ellos con un sentido propio.

4.   Jerarquía:
     Las distintas clases de un programa de
     organizar mediante la jerarquía esta
     presentación da lugar a los árboles de herencia


                                            By Karlytoz Palma
POO - Principios



5.   Herencia:
     La herencia es el proceso por el cual un objeto
     adquiere las propiedades de otro.

6.   Paso de mensajes:
     Un objeto puede solicitar de otro objeto que
     realice una acción determinada o que modifique
     su estado.


                                             By Karlytoz Palma
POO - Principios




7.   Polimorfismo:
     Es una característica que permite que la interfaz
     sea utilizada por una clase general de acciones.
     La acción especifica queda determinada por la
     naturaleza exacta de la situación.




                                             By Karlytoz Palma
POO - Ventajas

                  Abstracción de datos.
                  Reutilización de
                   código, mantenimiento y
                   extensión de las
                   aplicaciones.
                  Desarrollo e integración
                   de software orientado a
                   componentes.
                  Potencia del lenguaje:
                   herencia, polimorfismo.
                  Reflejar conceptos de
                   problemas reales.
                                   By Karlytoz Palma
LENGUAJES DE POO

   Son lenguajes
    dinámicos en los que
    estos objetos se
    pueden crear y
    modificar sobre la
    marcha. Ejemplo:
   Ada          Objective-C
   C++          Ocaml
   C#           Oz
   VB.NET       PHP
   Clarion      PowerBuilder
   Delphi       Python
   Eiffel       Ruby
   Java         Smalltalk.
   Lexico
                                 By Karlytoz Palma
CONCLUSIONES


   La programación Orientada a Objetos es otra forma de ver
    la programación, basándonos en la perspectiva que
    tenemos los humanos de nuestro mundo, hecho en base a
    objetos que se interrelacionan.

   Es el modelo más usado actualmente, hasta que se
    desarrolle uno nuevo que satisfaga de mejor manera los
    requerimientos de software del futuro.

   Con este nuevo paradigma se pueden hacer programas
    más complejos, pero a la vez más fácil de
    entender, permitiendo el trabajo en equipo y la
    reutilización del código, hecho por otra persona.

                                                  By Karlytoz Palma

Contenu connexe

Tendances

Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
franciscocain
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 

Tendances (20)

Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Ventajas y Desventajas de la POO
Ventajas y Desventajas de la POOVentajas y Desventajas de la POO
Ventajas y Desventajas de la POO
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

En vedette (8)

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Introducción a la programación orientada a objetos empleando c++
Introducción a la programación orientada a objetos empleando c++Introducción a la programación orientada a objetos empleando c++
Introducción a la programación orientada a objetos empleando c++
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
Programación orientada a objetos con c++ prev
Programación orientada a objetos con c++ prevProgramación orientada a objetos con c++ prev
Programación orientada a objetos con c++ prev
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Concepto de rumbo y azimut
Concepto de rumbo y azimutConcepto de rumbo y azimut
Concepto de rumbo y azimut
 
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
 

Similaire à Programación Orientada a Objetos - Resumen

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
rulo182
 
Que es programación orientada a objeto
Que es programación orientada a objetoQue es programación orientada a objeto
Que es programación orientada a objeto
Jessarin Kitty Cosmic
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
Libertad25
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
Jose Sanchez
 
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Francisco Vallejo
 

Similaire à Programación Orientada a Objetos - Resumen (20)

Clase 1 - Programación orientada a Objetos (2).pptx
Clase 1 - Programación orientada a Objetos (2).pptxClase 1 - Programación orientada a Objetos (2).pptx
Clase 1 - Programación orientada a Objetos (2).pptx
 
Hgtyj
HgtyjHgtyj
Hgtyj
 
Que es
Que esQue es
Que es
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a obetos
Programacion orientada a obetosProgramacion orientada a obetos
Programacion orientada a obetos
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Que es programación orientada a objeto
Que es programación orientada a objetoQue es programación orientada a objeto
Que es programación orientada a objeto
 
Que es y para que sirve la programacion orientada a objetos
Que es y para que sirve la programacion orientada a objetosQue es y para que sirve la programacion orientada a objetos
Que es y para que sirve la programacion orientada a objetos
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentos
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdf
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Poo2
Poo2Poo2
Poo2
 

Dernier

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
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
Francisco158360
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Dernier (20)

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
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
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Programación Orientada a Objetos - Resumen

  • 1. PROGRAMACIÓN ORIENTADA A OBJETOS (RESUMEN) Alumno: Karlytoz Palma Asignatura: Lenguaje de Programación I
  • 2. INTRODUCCIÓN  Por mucho tiempo los programadores se han dedicaron a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos problemas. By Karlytoz Palma
  • 3. INTRODUCCIÓN  Para conseguir que los esfuerzos de los programadores puedan ser utilizados por otras personas se creó la Programación Orientada a Objetos (PPO). By Karlytoz Palma
  • 4. INTRODUCCIÓN  La Programación Orientada a Objetos es una serie de normas de realizar las cosas de manera que otras personas puedan utilizarlas y adelantar su trabajo, de manera que consigamos que el código se pueda reutilizar. By Karlytoz Palma
  • 5. INTRODUCCIÓN  La POO no es difícil, pero es una manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de hacer las cosas puede ser diferente según el programador. By Karlytoz Palma
  • 6. INTRODUCCIÓN  Aunque podamos hacer los programas de formas distintas, no todas ellas son correctas. By Karlytoz Palma
  • 7. INTRODUCCIÓN  Lo difícil no es programar orientado a objetos sino programar bien para así poder aprovechar de las ventajas de la POO. By Karlytoz Palma
  • 8. PROGRAMACIÓN ORIENTADA A OBJETOS  Pensar en términos de objetos es a cómo lo haríamos en la vida real. Ejemplo:  Objeto: Un coche  Características: el color, el modelo o la marca. Funcionalidades asociadas: ponerse en marcha, parar o aparcar. By Karlytoz Palma
  • 9. PROGRAMACIÓN ORIENTADA A OBJETOS  Pues en un esquema POO, sería: El objeto: un coche. Las propiedades: características (color, modelo) Los métodos: funcionalidades asociadas (ponerse en marcha, parar) By Karlytoz Palma
  • 10. PROGRAMACIÓN ORIENTADA A OBJETOS  Estos programas usan muchos objetos y ellos mismos también son objetos.  Ejemplo: Un taller de coches será un objeto que utilizará objetos coche, herramienta, mecánico, recambios , etc. By Karlytoz Palma
  • 11. CLASES  Las clases son declaraciones de objetos. Esto quiere decir que la definición de un objeto es la clase.  Cuando programamos un objeto y definimos sus características y funcionalidades programando una clase.  En nuestro ejemplo: la clase es coche. By Karlytoz Palma
  • 12. CLASES - Propiedades  Las propiedades o atributos son las características de los objetos.  Cuando definimos una propiedad especificamos su nombre y su tipo.  Son como variables donde almacenamos datos relacionados con los objetos. By Karlytoz Palma
  • 13. CLASES - Métodos  Son las funcionalidades asociadas a los objetos. By Karlytoz Palma
  • 14. OBJETOS  Los objetos son ejemplares de una clase cualquiera.  Cuando creamos un ejemplar tenemos que especificar la clase a partir de la cual se creará.  Esta acción de crear un objeto a partir de una clase se llama instanciar. By Karlytoz Palma
  • 15. OBJETOS  Para crear un objeto se tiene que escribir una instrucción especial (que depende del lenguaje de programación que se emplee): miCoche = new Coche() By Karlytoz Palma
  • 16. OBJETOS miCoche = new Coche()  Con la palabra new especificamos que se tiene que crear una instancia de la clase que sigue a continuación. Dentro de los paréntesis podríamos colocar parámetros con los que inicializar el objeto de la clase coche. By Karlytoz Palma
  • 17. OBJETOS: Estados  Cuando tenemos un objeto, sus propiedades toman valores.  Por ejemplo: En un coche la propiedad color tomará un valor en concreto (rojo, azul)  El valor concreto de una propiedad de un objeto se llama estado. By Karlytoz Palma
  • 18. OBJETOS: Estados  Para acceder a un estado de un objeto para ver su valor o cambiarlo se utiliza el operador punto. miCoche.color = rojo  El objeto es miCoche, el operador punto y el nombre e la propiedad a la que deseamos acceder.  En este ejemplo estamos cambiando el valor del estado de la propiedad del objeto a rojo con una simple asignación. By Karlytoz Palma
  • 19. OBJETOS: Mensajes  Un mensaje en un objeto, es la acción de efectuar una llamada a un método.  Por ejemplo, cuando le decimos a un objeto coche que se ponga en marcha, estamos pasándole el mensaje “ ponte en marcha” . By Karlytoz Palma
  • 20. OBJETOS: Mensajes  Para mandar mensajes a los objetos utilizamos el operador punto, seguido del método que deseamos invocar. miCoche.ponerseEnMarcha()  En este ejemplo pasamos el mensaje ponerseEnMarcha(). Hay que colocar paréntesis igual que cualquier llamada a una función, dentro irían los parámetros. By Karlytoz Palma
  • 21. POO - Principios 1. Abstracción: Mediante la abstracción la mente humana modeliza la realidad en forma de objetos. 2. Encapsulado: El encapsulado es el mecanismo que nos permite unir el código con los de datos que manipula y mantiene a ambos de las indiferencias exteriores y de uso indebido. By Karlytoz Palma
  • 22. POO - Principios 3. Modularidad: Propone dividir la aplicación en varios módulos (Clases, paquetes o componentes) cada uno de ellos con un sentido propio. 4. Jerarquía: Las distintas clases de un programa de organizar mediante la jerarquía esta presentación da lugar a los árboles de herencia By Karlytoz Palma
  • 23. POO - Principios 5. Herencia: La herencia es el proceso por el cual un objeto adquiere las propiedades de otro. 6. Paso de mensajes: Un objeto puede solicitar de otro objeto que realice una acción determinada o que modifique su estado. By Karlytoz Palma
  • 24. POO - Principios 7. Polimorfismo: Es una característica que permite que la interfaz sea utilizada por una clase general de acciones. La acción especifica queda determinada por la naturaleza exacta de la situación. By Karlytoz Palma
  • 25. POO - Ventajas  Abstracción de datos.  Reutilización de código, mantenimiento y extensión de las aplicaciones.  Desarrollo e integración de software orientado a componentes.  Potencia del lenguaje: herencia, polimorfismo.  Reflejar conceptos de problemas reales. By Karlytoz Palma
  • 26. LENGUAJES DE POO  Son lenguajes dinámicos en los que estos objetos se pueden crear y modificar sobre la marcha. Ejemplo:  Ada  Objective-C  C++  Ocaml  C#  Oz  VB.NET  PHP  Clarion  PowerBuilder  Delphi  Python  Eiffel  Ruby  Java  Smalltalk.  Lexico By Karlytoz Palma
  • 27. CONCLUSIONES  La programación Orientada a Objetos es otra forma de ver la programación, basándonos en la perspectiva que tenemos los humanos de nuestro mundo, hecho en base a objetos que se interrelacionan.  Es el modelo más usado actualmente, hasta que se desarrolle uno nuevo que satisfaga de mejor manera los requerimientos de software del futuro.  Con este nuevo paradigma se pueden hacer programas más complejos, pero a la vez más fácil de entender, permitiendo el trabajo en equipo y la reutilización del código, hecho por otra persona. By Karlytoz Palma