SlideShare una empresa de Scribd logo
1 de 2
Programación Orientada a Objetos
Unidad I
1
La programación orientada a objetos (POO) es un método de Implementación en el que
los programas se organizan como colecciones cooperativas de objetos, cada uno de los
cuales representa una instancia de la clase y cuyas clases son miembros de una jerarquía
de clases unidas mediante relaciones de herencia.
En el modelo orientado a objetos hay 4 elementos fundamentales:
 Abstracción: Enfatiza detalles significados y suprime detalles que no lo son, al
menos por el momento.
Denota las características esenciales de un objeto que lo distinguen de todos los
demás tipos de objetos y proporciona fronteras conceptuales respecto a la
perspectiva del observador.
 Encapsulación: Es el proceso de almacenar en un mismo compartimento, los
elementos de una abstracción que constituyen su estructura y su comportamiento.
Es cuando se protegen los atributos como privados o protegidos; es para
seguridad.
La abstracción y el encapsulamiento son conceptos complementarios; la
abstracción se centra en el comportamiento observable de un objeto, mientras el
encapsulamiento se centra en la implementación que da lugar a este
comportamiento.
 Modularidad: Es fragmentar un programa en componentes individuales para
reducir su complejidad en algún grado. Consiste en dividir un programa en
módulos que pueden compilarse separadamente, pero que tienen conexiones con
otros módulos.
 Jerarquía: Es una clasificación u ordenación de abstracciones. Las dos jerarquías
más importantes en un sistema complejo son su estructura de clases (jerarquía de
clases) y su estructura de objetos (jerarquía de partes).
La herencia es la jerarquía de clases más importante. Define una relación entre
clases, en la que una clase comparte el comportamiento definida en una o más
clases (lo que se denomina herencia simple o herencia múltiple).
VENTAJAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON LA
PROGRAMACIÓN ESTRUCTURADA
Ventajas de la POO
 Fomenta la reutilización y extensión de
código.
 Permite crear sistemas más complejos
 Relacionar el sistema al mundo real
 Facilita la creación de programas visuales
 Permite la construcción de prototipos
 Agiliza el desarrollo de software
 Facilita el trabajo en equipo
 Facilita el mantenimiento de software
 Facilita la reutilización
 Facilita la interoperabilidad de
aplicaciones
 Facilita el desarrollo de elementos
complejos
Ventajas de la programación
estructurada
 Los programas son más fáciles de
entender ya que pueden ser leídos en
secuencia
 Fácil de comprender lo que hace cada
función
 Programas más sencillos y más rápidos
 El seguimiento de las fallas se facilita,
debido a la lógica más visible
 Los programas quedan mejor
documentados internamente
Programación Orientada a Objetos
Unidad I
2
Diferencias de la POO y la Programación Estructurada
 La programación estructurada pretende resolver un problema de principio a fin en
una sola estructura de código.
 La programación orientada a objetos, resuelve el problema identificando los
actores que tienen participación en el problema identificando también sus
acciones.
CONCEPTOS DE PROGRAMACIÓN ORIENTADA A OBJETOS
Objeto: Es una cosa tangible y/o visible, algo que puede comprenderse intelectualmente.
Es una entidad que tiene un estado (conjunto de propiedades –atributos-) y un
comportamiento (conjunto de operaciones –métodos-). El objeto pertenece a una clase
particular. Es una variable de una clase.
Todos los objetos de una clase dada son idénticos en estructura y comportamiento, pero
tienen identidad única. Los objetos son creados y destruidos en tiempo de ejecución,
residen en el espacio de memoria.
Atributo: Es una característica fundamental de cada objeto de una clase. Definen el
estado de un objeto.
Método: Es una acción que se realiza sobre un objeto para consultar o modificar su
estado. También llamados operaciones o funciones miembro.
Clase: Es la representación de la estructura y comportamiento de un objeto. Es un patrón
para la definición de atributos y métodos para un tipo particular de objetos.
Interfaz: Es el aspecto externo del objeto. La parte visible y accesible para el resto de
objetos. Puede estar formado por uno o varios métodos. No todos los métodos de un
objeto tienen porqué formar parte de la interfaz.
Instancia: Se utiliza para referirse a un objeto que pertenece a una clase concreta.
Herencia: Una clase hereda todos los atributos y operaciones de las clases superiores.
Una clase puede tener sus propios atributos y operaciones adicionales a lo heredado. Una
clase puede modificar los atributos y operaciones heredadas.
Mensaje: Comando o petición que se le envía a otro objeto.
Polimorfismo: Permite implementar múltiples formas de un mismo método, dependiendo
de cada una de ellas de la clase sobre la que se realice la implementación. Es la
posibilidad de definir múltiples clases con funcionalidad diferente pero con métodos o
propiedades denominados de forma idéntica. Un objeto se comporta de diferentes formas
como si perteneciera a otra clase.
UML: Lenguaje de Modelado Unificado. Es un lenguaje para modelar sistemas.
Diagrama de Clases: Representa las clases que componen el sistema y sus relaciones
estáticas.

Más contenido relacionado

La actualidad más candente

Mapa mconceptual (1)
Mapa mconceptual (1)Mapa mconceptual (1)
Mapa mconceptual (1)hanniaODL2017
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezErnesto Miranda
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamientozeta2015
 
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 objetosronnyme21
 
Grupo 6 - clases
Grupo 6  - clasesGrupo 6  - clases
Grupo 6 - claseszeta2015
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objetoHRS1993
 
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 objetosmaikitejeda
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poomahega261193
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSMary Tenelema
 
PROGRAMACIÓN III
PROGRAMACIÓN IIIPROGRAMACIÓN III
PROGRAMACIÓN IIIJohn Deivi
 

La actualidad más candente (20)

Mapa mconceptual (1)
Mapa mconceptual (1)Mapa mconceptual (1)
Mapa mconceptual (1)
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinez
 
Implementacion clases
Implementacion clasesImplementacion clases
Implementacion clases
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamiento
 
Edhiel medina tello
Edhiel medina telloEdhiel medina tello
Edhiel medina tello
 
Orientada a objetos
Orientada a objetosOrientada a objetos
Orientada a objetos
 
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
 
Uml
UmlUml
Uml
 
Grupo 6 - clases
Grupo 6  - clasesGrupo 6  - clases
Grupo 6 - clases
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objeto
 
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
 
Asignación 1 astrid c.
Asignación 1 astrid c.Asignación 1 astrid c.
Asignación 1 astrid c.
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poo
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
PROGRAMACIÓN III
PROGRAMACIÓN IIIPROGRAMACIÓN III
PROGRAMACIÓN III
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Java
Java Java
Java
 

Destacado

Elaboración del chocolate
Elaboración del chocolate Elaboración del chocolate
Elaboración del chocolate barbaraydenisse
 
Composting Manual
Composting ManualComposting Manual
Composting Manualguest7c1a0
 
Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...
Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...
Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...Driessen Research
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iJulio Pari
 
Consolidation study 2
Consolidation study 2Consolidation study 2
Consolidation study 2lcmsturgis
 
Elementos de la comunicación
Elementos de la comunicaciónElementos de la comunicación
Elementos de la comunicacióncruz_reyes
 
Ethical Challenges in Trans-Pacific Relations
Ethical Challenges in Trans-Pacific Relations Ethical Challenges in Trans-Pacific Relations
Ethical Challenges in Trans-Pacific Relations CarnegieCouncil
 
Robert lee frost
Robert lee frostRobert lee frost
Robert lee frostthreebayar
 
Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008
Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008
Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008ClubHack
 
La noticia de hoy en puerto escondido 06 07 2011
La noticia de hoy en puerto escondido 06 07 2011La noticia de hoy en puerto escondido 06 07 2011
La noticia de hoy en puerto escondido 06 07 2011megaradioexpress
 
Insights del consumidor
Insights del consumidorInsights del consumidor
Insights del consumidorMarjhoryLP
 
Presentatie leerlingen sui
Presentatie leerlingen suiPresentatie leerlingen sui
Presentatie leerlingen suiDavy Nijs
 
Ensayo final desarrollo humano
Ensayo final desarrollo humanoEnsayo final desarrollo humano
Ensayo final desarrollo humanozairabacortez1
 
اختراق المواقع والأنظمة
اختراق المواقع والأنظمةاختراق المواقع والأنظمة
اختراق المواقع والأنظمةacc
 
De waarheid en leugens over ons koopgedrag
De waarheid en leugens over ons koopgedragDe waarheid en leugens over ons koopgedrag
De waarheid en leugens over ons koopgedragMonique Verhoeven
 

Destacado (20)

An Interlude: Hypertension – Alzheimer’s
An Interlude: Hypertension – Alzheimer’sAn Interlude: Hypertension – Alzheimer’s
An Interlude: Hypertension – Alzheimer’s
 
Elaboración del chocolate
Elaboración del chocolate Elaboración del chocolate
Elaboración del chocolate
 
Composting Manual
Composting ManualComposting Manual
Composting Manual
 
Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...
Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...
Marjolein van den Nieuwenhof, Frans van der Slik & Geert Driessen (2004) ed K...
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 i
 
Consolidation study 2
Consolidation study 2Consolidation study 2
Consolidation study 2
 
Elementos de la comunicación
Elementos de la comunicaciónElementos de la comunicación
Elementos de la comunicación
 
Betta
BettaBetta
Betta
 
Ethical Challenges in Trans-Pacific Relations
Ethical Challenges in Trans-Pacific Relations Ethical Challenges in Trans-Pacific Relations
Ethical Challenges in Trans-Pacific Relations
 
Robert lee frost
Robert lee frostRobert lee frost
Robert lee frost
 
Reforma hacendaria dk
Reforma hacendaria dkReforma hacendaria dk
Reforma hacendaria dk
 
Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008
Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008
Harshad - Economic offenses through Credit Card Frauds Dissected - ClubHack2008
 
La noticia de hoy en puerto escondido 06 07 2011
La noticia de hoy en puerto escondido 06 07 2011La noticia de hoy en puerto escondido 06 07 2011
La noticia de hoy en puerto escondido 06 07 2011
 
Insights del consumidor
Insights del consumidorInsights del consumidor
Insights del consumidor
 
Presentatie leerlingen sui
Presentatie leerlingen suiPresentatie leerlingen sui
Presentatie leerlingen sui
 
Papeles del psicólogo
Papeles del psicólogoPapeles del psicólogo
Papeles del psicólogo
 
Marible exposicion
Marible exposicionMarible exposicion
Marible exposicion
 
Ensayo final desarrollo humano
Ensayo final desarrollo humanoEnsayo final desarrollo humano
Ensayo final desarrollo humano
 
اختراق المواقع والأنظمة
اختراق المواقع والأنظمةاختراق المواقع والأنظمة
اختراق المواقع والأنظمة
 
De waarheid en leugens over ons koopgedrag
De waarheid en leugens over ons koopgedragDe waarheid en leugens over ons koopgedrag
De waarheid en leugens over ons koopgedrag
 

Similar a POO Programación Orientada a Objetos

fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptjuan gonzalez
 
Diapositivas poo
Diapositivas pooDiapositivas poo
Diapositivas pooAlumic S.A
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosSANDRITA RAFAEL
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos JavaC_QUENGUAN
 
Exposicion orientada a objetos
Exposicion orientada a objetosExposicion orientada a objetos
Exposicion orientada a objetospc79599paty
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospc79599paty
 
Trabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaTrabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaJulio César Rojas Maza
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosJosue Sarabia
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcanpatossss
 
cuadrocomprativounidadI
cuadrocomprativounidadIcuadrocomprativounidadI
cuadrocomprativounidadImaritere2027
 

Similar a POO Programación Orientada a Objetos (20)

fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
 
Unidad 1. Introducción. Conceptos fundamentales de la POO
Unidad 1. Introducción. Conceptos fundamentales de la POOUnidad 1. Introducción. Conceptos fundamentales de la POO
Unidad 1. Introducción. Conceptos fundamentales de la POO
 
Curso de Java Intermedio
Curso de Java IntermedioCurso de Java Intermedio
Curso de Java Intermedio
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Diapositivas poo
Diapositivas pooDiapositivas poo
Diapositivas poo
 
Programacion orientado a objetos
Programacion orientado a objetosProgramacion orientado a objetos
Programacion orientado a objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
Lucy
LucyLucy
Lucy
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Exposicion orientada a objetos
Exposicion orientada a objetosExposicion orientada a objetos
Exposicion orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Trabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaTrabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y java
 
Activ 7
Activ 7Activ 7
Activ 7
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
Programacion
ProgramacionProgramacion
Programacion
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcan
 
cuadrocomprativounidadI
cuadrocomprativounidadIcuadrocomprativounidadI
cuadrocomprativounidadI
 

Último

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

POO Programación Orientada a Objetos

  • 1. Programación Orientada a Objetos Unidad I 1 La programación orientada a objetos (POO) es un método de Implementación en el que los programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales representa una instancia de la clase y cuyas clases son miembros de una jerarquía de clases unidas mediante relaciones de herencia. En el modelo orientado a objetos hay 4 elementos fundamentales:  Abstracción: Enfatiza detalles significados y suprime detalles que no lo son, al menos por el momento. Denota las características esenciales de un objeto que lo distinguen de todos los demás tipos de objetos y proporciona fronteras conceptuales respecto a la perspectiva del observador.  Encapsulación: Es el proceso de almacenar en un mismo compartimento, los elementos de una abstracción que constituyen su estructura y su comportamiento. Es cuando se protegen los atributos como privados o protegidos; es para seguridad. La abstracción y el encapsulamiento son conceptos complementarios; la abstracción se centra en el comportamiento observable de un objeto, mientras el encapsulamiento se centra en la implementación que da lugar a este comportamiento.  Modularidad: Es fragmentar un programa en componentes individuales para reducir su complejidad en algún grado. Consiste en dividir un programa en módulos que pueden compilarse separadamente, pero que tienen conexiones con otros módulos.  Jerarquía: Es una clasificación u ordenación de abstracciones. Las dos jerarquías más importantes en un sistema complejo son su estructura de clases (jerarquía de clases) y su estructura de objetos (jerarquía de partes). La herencia es la jerarquía de clases más importante. Define una relación entre clases, en la que una clase comparte el comportamiento definida en una o más clases (lo que se denomina herencia simple o herencia múltiple). VENTAJAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON LA PROGRAMACIÓN ESTRUCTURADA Ventajas de la POO  Fomenta la reutilización y extensión de código.  Permite crear sistemas más complejos  Relacionar el sistema al mundo real  Facilita la creación de programas visuales  Permite la construcción de prototipos  Agiliza el desarrollo de software  Facilita el trabajo en equipo  Facilita el mantenimiento de software  Facilita la reutilización  Facilita la interoperabilidad de aplicaciones  Facilita el desarrollo de elementos complejos Ventajas de la programación estructurada  Los programas son más fáciles de entender ya que pueden ser leídos en secuencia  Fácil de comprender lo que hace cada función  Programas más sencillos y más rápidos  El seguimiento de las fallas se facilita, debido a la lógica más visible  Los programas quedan mejor documentados internamente
  • 2. Programación Orientada a Objetos Unidad I 2 Diferencias de la POO y la Programación Estructurada  La programación estructurada pretende resolver un problema de principio a fin en una sola estructura de código.  La programación orientada a objetos, resuelve el problema identificando los actores que tienen participación en el problema identificando también sus acciones. CONCEPTOS DE PROGRAMACIÓN ORIENTADA A OBJETOS Objeto: Es una cosa tangible y/o visible, algo que puede comprenderse intelectualmente. Es una entidad que tiene un estado (conjunto de propiedades –atributos-) y un comportamiento (conjunto de operaciones –métodos-). El objeto pertenece a una clase particular. Es una variable de una clase. Todos los objetos de una clase dada son idénticos en estructura y comportamiento, pero tienen identidad única. Los objetos son creados y destruidos en tiempo de ejecución, residen en el espacio de memoria. Atributo: Es una característica fundamental de cada objeto de una clase. Definen el estado de un objeto. Método: Es una acción que se realiza sobre un objeto para consultar o modificar su estado. También llamados operaciones o funciones miembro. Clase: Es la representación de la estructura y comportamiento de un objeto. Es un patrón para la definición de atributos y métodos para un tipo particular de objetos. Interfaz: Es el aspecto externo del objeto. La parte visible y accesible para el resto de objetos. Puede estar formado por uno o varios métodos. No todos los métodos de un objeto tienen porqué formar parte de la interfaz. Instancia: Se utiliza para referirse a un objeto que pertenece a una clase concreta. Herencia: Una clase hereda todos los atributos y operaciones de las clases superiores. Una clase puede tener sus propios atributos y operaciones adicionales a lo heredado. Una clase puede modificar los atributos y operaciones heredadas. Mensaje: Comando o petición que se le envía a otro objeto. Polimorfismo: Permite implementar múltiples formas de un mismo método, dependiendo de cada una de ellas de la clase sobre la que se realice la implementación. Es la posibilidad de definir múltiples clases con funcionalidad diferente pero con métodos o propiedades denominados de forma idéntica. Un objeto se comporta de diferentes formas como si perteneciera a otra clase. UML: Lenguaje de Modelado Unificado. Es un lenguaje para modelar sistemas. Diagrama de Clases: Representa las clases que componen el sistema y sus relaciones estáticas.