SlideShare una empresa de Scribd logo
Programación
Orientada
Objeto (POO)
Universidad Bicentenario de Aragua
UBA
Contenido
• INTRODUCCIÓN - ORIGEN
• DEFINICION (Programación Orientada a Objetos)
• VENTAJAS Y DESVENTAJAS POO
• CONCEPTOS BASICOS DE POO
• COMPONENTE DE LOS OBJETOS
• CARACTERSITICAS POO
• TIPO Y CLASIFICACION DE LENGUAJES
• LENGUAJE de programación orientado a objetos
INTRODUCCION - ORIGEN
La programación estructurada tradicional se basa fundamentalmente en la ecuación de
Wirth
Algoritmos + Estructuras de Datos = Programas
Esta ecuación significa que en la programación estructurada u orientada a procedimientos
los datos y el código se trata por separado y lo único se realiza son funciones o
procedimientos que tratan esos datos y los van pasando de unos a otros hasta que se
obtiene el resultado que se desea.
Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un
lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard
del Centro de Cómputo Noruego en Oslo.
DEFINICION
Una clase es una colección de
objetos de tipo similar. Una vez
que se define una clase, cualquier
objeto nuevo creado puede
pertenecer a esa clase.
La Programación Orientada a
Objetos, POO (OOP, Object
Oriented Programming, en
inglés), es una técnica de
programación cuyo soporte
fundamental es el objeto.
VENTAJAS
Proximidad de los conceptos
modelados respecto a objetos del
mundo real
Facilita la reutilización de código
Y por tanto el mantenimiento del
mismo
Se pueden usar conceptos
comunes durante las fases de
análisis, diseño e implementación
Disipa las barreras entre el qué y el
cómo
DESVENTAJAS
Mayor complejidad a la hora de
entender el flujo de datos
Pérdida de linealidad
Requiere de un lenguaje de
modelización de problemas más
elaborado:
Unified Modelling Language (UML)
Representaciones gráficas más
complicadas
CONCEPTOS BASICOS DE POO
 Objeto: Conjunto concreto de datos y operaciones
(métodos).
 Clase: Conjunto de las propiedades y métodos de un tipo
de objeto determinado.
 Método: Algoritmo asociado a una clase de objetos o a uno
de ellos. Se ejecutan tras recibir un "mensaje
 Evento: Es un suceso en el sistema. El programa envía el
mensaje adecuado al objeto pertinente.
 Mensaje: Información dirigida a un objeto, el cual le dice
que ejecute uno de sus métodos con ciertos parámetros
asociados al evento que lo generó.
 Propiedad o atributo: Características de un objeto o una
clase de objetos.
 Estado interno: Propiedad invisible de los objetos que solo
se ve afectada por un método del objeto
Componentes de un objeto
• atributos,
• identidad,
• relaciones
• y métodos.
Identificación de un objeto
Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes.
Un objeto se representa por medio de una tabla o entidad que esté compuesta
por sus atributos y funciones correspondientes.
EJEMPLOS DE POO
CARACTERISTICAS POO
1.La encapsulación:
El almacenamiento de datos y funciones en una sola unidad (clase) es la
encapsulación. Los datos no pueden ser accesibles desde fuera y sólo aquellas
funciones que se almacenan en la clase pueden acceder a él.
2.Abstracción de datos:
La abstracción se refiere al acto de que representan características esenciales sin
incluir los detalles del fondo y explicaciones. Las clases utilizan el concepto de
abstracción y se definen como una lista de atributos abstractos.
3.Polimorfismo:
Polimorfismo significa la capacidad de tomar más de una forma. Una operación
puede presentar diferentes comportamientos en diferentes instancias. El
comportamiento depende de los tipos de datos utilizados en la operación. El
polimorfismo es ampliamente utilizado en la aplicación de la herencia.
4.Herencia:
Esto es, se pueden crear clases nuevas a partir de clases anteriormente creadas y
aquellas pueden obtener los atributos, métodos, etc. de la clase de la que
depende.
MAPA MENTAL CARACTERISTICA POO
• Primera viñeta aquí
• Segunda viñeta aquí
• Tercera viñeta aquí
Grupo
A
Grupo
B
Grupo
C
EJEMPLOS DE CARACTERISTICAS
Clase Base Clases Bases
Clases
Derivadas
Clase Derivada
o Subclase
Herencia Simple Herencia Múltiple
CARACTERSITICAS
Tipos de
lenguajes
Lenguaje máquina
00110011
Lenguaje ensamblador
ld a, #10
Lenguajes de alto nivel
for(i=0;i<10;i++)
Lenguajes orientados a objetos
class persona{ }
CLASIFICAION
DEL
LENGUAJE
Lenguajes imperativos. Utilizan instrucciones como unidad de
trabajo de los programas (Cobol, Pascal, C, Ada).
Lenguajes declarativos. Los programas se construyen
mediante descripciones de funciones o expresiones lógicas
(Lisp, Prolog).
Lenguajes orientados a objetos. El diseño de los programas se
basa mas en los datos y su estructura. La unidad de proceso es
el objeto y en el se incluyen los datos (variables) y las
operaciones que actúan sobre ellos (Java, Smalltalk, C++).
Lenguajes orientados al problema. Diseñados para problemas
específicos, principalmente de gestión, suelen ser generadores
de aplicaciones. (Lenguajes de 4ª Generacion 4GL, Progress,
ABAP, ORACLE)
Lenguajes naturales. Están desarrollándose nuevos lenguajes
con el principal objetivo de aproximar el diseño y construcción de
programas al lenguaje de las personas.
Lenguaje de programación orientado a objetos
• Action Script , Ada, C++, C#,
Clarion, C++Builder, D,
Delphi, Harbour, Eiffel, Java,
Lexico (en castellano),
Objective-C, Ocaml, Oz, Perl
(soporta herencia múltiple),
PHP (en su versión 5) ,
PowerBuilder, Python, Ruby,
Smalltalk, Magik
(SmallWorld), VB.NET Visual
FoxPro , XBase++
GRACIAS POR SU ATENCION

Más contenido relacionado

PDF
Orientacion a objetos cristina cachero
PPTX
5. stored procedure and functions
PDF
POO Unidad 2: Programación Orientada a Objetos
PPTX
Final keyword in java
PPTX
3. algoritmos de ordenamiento interno
PPSX
Sql triggers
PDF
Procesos Hilos y Planificación
DOCX
Algoritmo de listas simples completo
Orientacion a objetos cristina cachero
5. stored procedure and functions
POO Unidad 2: Programación Orientada a Objetos
Final keyword in java
3. algoritmos de ordenamiento interno
Sql triggers
Procesos Hilos y Planificación
Algoritmo de listas simples completo

La actualidad más candente (20)

PDF
Estrutura de dados - Implementação de filas com listas
PPT
java programming - applets
PPTX
Data Base Management System - Basic Structure of SQL Queries
PPTX
Memoria virtual
PPTX
Estructura de Datos - Unidad VI: Métodos de Búsqueda
PDF
Java programming-examples
PPTX
Ddl &amp; dml commands
PPTX
Advanced Python : Decorators
PPT
Prsentation on functions
PDF
SQL Pattern Matching – should I start using it?
PPTX
PLSQL Tutorial
PDF
Paradigmas de ingenieria del software
DOC
Academia ABAP
PPTX
PPTX
SQL, Embedded SQL, Dynamic SQL and SQLJ
PPTX
DOCX
Procesamiento superescalar
PPSX
Arboles balanceados
PPTX
Trigger in mysql
PPTX
Oraclesql
Estrutura de dados - Implementação de filas com listas
java programming - applets
Data Base Management System - Basic Structure of SQL Queries
Memoria virtual
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Java programming-examples
Ddl &amp; dml commands
Advanced Python : Decorators
Prsentation on functions
SQL Pattern Matching – should I start using it?
PLSQL Tutorial
Paradigmas de ingenieria del software
Academia ABAP
SQL, Embedded SQL, Dynamic SQL and SQLJ
Procesamiento superescalar
Arboles balanceados
Trigger in mysql
Oraclesql
Publicidad

Similar a Programacion orientada objeto (poo) (20)

PPTX
Programacion orientada a objetos Unidad 1-intro al paradigma poo
PDF
Introducción a la PPO
DOCX
Inroduccion al paradigma de la programación orientada a objetos
DOCX
Inroduccion al paradigma de la programación orientada a objetos
PPTX
Programación orientada a objetos
PPTX
conceptos de la poo
PPTX
Cuaderno
PPTX
Cuaderno
PDF
3_Orientación a objeto
PPTX
Programacion orientada a objetos
PPTX
CURSO DE PROGRAMACION BASICA - Cap 7
PPTX
Programacion orientada a objetos
PPTX
SESIÓN 1.pptx wdwadadsdswdwsdsdsdsdsdwdwadswd
PPTX
Presentación POO Unidad 1.pptx1111111111111
PPTX
Programación orientada a objetos
PPTX
Programacion estructurada en objetos
PPTX
Trabajo de Programacion Orientada a Objetos.
PPTX
Programación orientada a objetos
PPSX
Programacion orientada a objetos
PPTX
programacion orientada a objetos poo.pptx
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Introducción a la PPO
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
Programación orientada a objetos
conceptos de la poo
Cuaderno
Cuaderno
3_Orientación a objeto
Programacion orientada a objetos
CURSO DE PROGRAMACION BASICA - Cap 7
Programacion orientada a objetos
SESIÓN 1.pptx wdwadadsdswdwsdsdsdsdsdwdwadswd
Presentación POO Unidad 1.pptx1111111111111
Programación orientada a objetos
Programacion estructurada en objetos
Trabajo de Programacion Orientada a Objetos.
Programación orientada a objetos
Programacion orientada a objetos
programacion orientada a objetos poo.pptx
Publicidad

Último (20)

PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PPTX
leyes de los gases Ideales. combustible refinación
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PPTX
Seminario de telecomunicaciones para ingeniería
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Informe Estudio Final Apagon del 25 de febrero
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
Gestion de seguridad y salud ocupacional.pptx
PPT
Sustancias Peligrosas de empresas para su correcto manejo
DOCX
Cumplimiento normativo y realidad laboral
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PDF
1132-2018 espectrofotometro uv visible.pdf
prg2_t01_p01_Fundamentos POO - parte1.pdf
leyes de los gases Ideales. combustible refinación
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
357161027-seguridad-industrial-diapositivas-ppt.ppt
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Módulo-de Alcance-proyectos - Definición.pdf
Seminario de telecomunicaciones para ingeniería
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Informe Estudio Final Apagon del 25 de febrero
informacion acerca de la crianza tecnificada de cerdos
Gestion de seguridad y salud ocupacional.pptx
Sustancias Peligrosas de empresas para su correcto manejo
Cumplimiento normativo y realidad laboral
Curso Corto de PLANTA CONCENTRADORA FREEPORT
1132-2018 espectrofotometro uv visible.pdf

Programacion orientada objeto (poo)

  • 2. Contenido • INTRODUCCIÓN - ORIGEN • DEFINICION (Programación Orientada a Objetos) • VENTAJAS Y DESVENTAJAS POO • CONCEPTOS BASICOS DE POO • COMPONENTE DE LOS OBJETOS • CARACTERSITICAS POO • TIPO Y CLASIFICACION DE LENGUAJES • LENGUAJE de programación orientado a objetos
  • 3. INTRODUCCION - ORIGEN La programación estructurada tradicional se basa fundamentalmente en la ecuación de Wirth Algoritmos + Estructuras de Datos = Programas Esta ecuación significa que en la programación estructurada u orientada a procedimientos los datos y el código se trata por separado y lo único se realiza son funciones o procedimientos que tratan esos datos y los van pasando de unos a otros hasta que se obtiene el resultado que se desea. Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo.
  • 4. DEFINICION Una clase es una colección de objetos de tipo similar. Una vez que se define una clase, cualquier objeto nuevo creado puede pertenecer a esa clase. La Programación Orientada a Objetos, POO (OOP, Object Oriented Programming, en inglés), es una técnica de programación cuyo soporte fundamental es el objeto.
  • 5. VENTAJAS Proximidad de los conceptos modelados respecto a objetos del mundo real Facilita la reutilización de código Y por tanto el mantenimiento del mismo Se pueden usar conceptos comunes durante las fases de análisis, diseño e implementación Disipa las barreras entre el qué y el cómo DESVENTAJAS Mayor complejidad a la hora de entender el flujo de datos Pérdida de linealidad Requiere de un lenguaje de modelización de problemas más elaborado: Unified Modelling Language (UML) Representaciones gráficas más complicadas
  • 6. CONCEPTOS BASICOS DE POO  Objeto: Conjunto concreto de datos y operaciones (métodos).  Clase: Conjunto de las propiedades y métodos de un tipo de objeto determinado.  Método: Algoritmo asociado a una clase de objetos o a uno de ellos. Se ejecutan tras recibir un "mensaje  Evento: Es un suceso en el sistema. El programa envía el mensaje adecuado al objeto pertinente.  Mensaje: Información dirigida a un objeto, el cual le dice que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.  Propiedad o atributo: Características de un objeto o una clase de objetos.  Estado interno: Propiedad invisible de los objetos que solo se ve afectada por un método del objeto
  • 7. Componentes de un objeto • atributos, • identidad, • relaciones • y métodos. Identificación de un objeto Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes. Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes.
  • 9. CARACTERISTICAS POO 1.La encapsulación: El almacenamiento de datos y funciones en una sola unidad (clase) es la encapsulación. Los datos no pueden ser accesibles desde fuera y sólo aquellas funciones que se almacenan en la clase pueden acceder a él. 2.Abstracción de datos: La abstracción se refiere al acto de que representan características esenciales sin incluir los detalles del fondo y explicaciones. Las clases utilizan el concepto de abstracción y se definen como una lista de atributos abstractos. 3.Polimorfismo: Polimorfismo significa la capacidad de tomar más de una forma. Una operación puede presentar diferentes comportamientos en diferentes instancias. El comportamiento depende de los tipos de datos utilizados en la operación. El polimorfismo es ampliamente utilizado en la aplicación de la herencia. 4.Herencia: Esto es, se pueden crear clases nuevas a partir de clases anteriormente creadas y aquellas pueden obtener los atributos, métodos, etc. de la clase de la que depende.
  • 10. MAPA MENTAL CARACTERISTICA POO • Primera viñeta aquí • Segunda viñeta aquí • Tercera viñeta aquí Grupo A Grupo B Grupo C
  • 11. EJEMPLOS DE CARACTERISTICAS Clase Base Clases Bases Clases Derivadas Clase Derivada o Subclase Herencia Simple Herencia Múltiple
  • 13. Tipos de lenguajes Lenguaje máquina 00110011 Lenguaje ensamblador ld a, #10 Lenguajes de alto nivel for(i=0;i<10;i++) Lenguajes orientados a objetos class persona{ } CLASIFICAION DEL LENGUAJE Lenguajes imperativos. Utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada). Lenguajes declarativos. Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp, Prolog). Lenguajes orientados a objetos. El diseño de los programas se basa mas en los datos y su estructura. La unidad de proceso es el objeto y en el se incluyen los datos (variables) y las operaciones que actúan sobre ellos (Java, Smalltalk, C++). Lenguajes orientados al problema. Diseñados para problemas específicos, principalmente de gestión, suelen ser generadores de aplicaciones. (Lenguajes de 4ª Generacion 4GL, Progress, ABAP, ORACLE) Lenguajes naturales. Están desarrollándose nuevos lenguajes con el principal objetivo de aproximar el diseño y construcción de programas al lenguaje de las personas.
  • 14. Lenguaje de programación orientado a objetos • Action Script , Ada, C++, C#, Clarion, C++Builder, D, Delphi, Harbour, Eiffel, Java, Lexico (en castellano), Objective-C, Ocaml, Oz, Perl (soporta herencia múltiple), PHP (en su versión 5) , PowerBuilder, Python, Ruby, Smalltalk, Magik (SmallWorld), VB.NET Visual FoxPro , XBase++
  • 15. GRACIAS POR SU ATENCION