SlideShare a Scribd company logo
1 of 18
[object Object],[object Object],[object Object],[object Object],Programación Orientada a Objetos
Por qué  Programación Orientada a Objetos? “ La orientación a objetos promete  mejoras  de amplio alcance en la forma  de  diseño, desarrollo   y mantenimiento  del software ofreciendo una solución  a largo plazo a los problemas y preocupaciones que han existido desde el  comienzo en el desarrollo de software: la falta de  portabilidad del código  y  reusabilidad , código que es dificil de modificar, ciclos de desarrollo largos y  tecnicas de codificacion no intuitivas. ” Ventajas de POO Uniformidad y Compresión Flexibilidad Reusabilidad Programación Orientada a Objetos
Principios de la Programación Orientada a Objeto? Abstracción Encapsulamiento Herencia Polimorfismo Características Básicas de un lenguaje Orientado a Objeto D ebe manipular  objetos , basado en  clases  y capaz de tener  herencia  de clases. Programación Orientada a Objetos
Un prototipo o modelo que define las variables y métodos comunes a  todos los objetos de un cierto tipo. Es una plantilla o un molde. Programación Orientada a Objetos Clase ,[object Object],[object Object],[object Object]
Un prototipo o modelo que define las variables y métodos comunes a  todos los objetos de un cierto tipo. Es una plantilla o un molde. Programación Orientada a Objetos Clase ,[object Object],[object Object],[object Object]
Objeto “… son cosas que se pueden percibir por los 5 sentidos..” “ …   conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. ” “… representación real ó abstracta del mundo real.” “… cualquier cosa real o abstracta, en la que se almacenan datos y que contienen métodos que los manipulan” Programación Orientada a Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Objetos
[object Object],[object Object],[object Object],[object Object],Programación Orientada a Objetos Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Los objetos , son modelados a partir de los objetos reales, basándose en sus  propiedades  y  comportamientos . Las   propiedades o  atributos  de un objeto se almacenan en VARIABLES Los comportamientos se implementan utilizando los METODOS Programación Orientada a Objetos Objetos Variable : es un item de data referenciado por un identificador. Metodo : es una función o procedimiento asociado a un objeto. S on las operaciones que pueden realizarse sobre el objeto .
[object Object],[object Object],[object Object],Programación Orientada a Objetos Objetos Relaciones Las relaciones entre objetos son, precisamente, los enlaces que permiten a un objeto relacionarse con aquellos que forman parte de la misma organización. Objeto1 Objeto2 Mensaje
Mensajes Instrucción que se envía a un objeto. Programación Orientada a Objetos Objetos Un objeto sólo no es muy útil.... Un objeto normalmente forma parte de un programa que contiene muchos otros objetos. A través de la interacción de esos objetos, los programadores alcanzan un alto nivel de funcionalidad y comportamientos   mas complejos. Los objetos interactúan mediante el envío de mensajes .
Mensajes Instrucción que se envía a un objeto. Programación Orientada a Objetos Objetos ,[object Object],[object Object],[object Object],Telefono.llamar(2416881) Objeto.método(parámetros) Ejemplo :
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programación Orientada a Objetos Clases
Instancias de una Clase Las instancias de una clase son aquellos objetos de esa clase, que aunque tienen las mismas características tienen valores asociados diferentes para esas características.  Programación Orientada a Objetos Clases Ejemplo: Clase Teléfono 014-975874 9785482
Beneficios que se obtienen con el desarrollo de la P.O.O. P ermite obtener aplicaciones más modificables, fácilmente extendibles y a partir de componentes reusables. Esta reusabilidad del código disminuye el tiempo que se utiliza en el desarrollo y hace que el desarrollo del software sea mas intuitivo porque la gente piensa naturalmente en términos de objetos más que en términos de algoritmos de software. El esfuerzo del programador ante una aplicación orientada a objetos se centra en la identificación de las clases, sus atributos y operaciones asociadas   Programación Orientada a Objetos Clases
Principios de la Programación Orientada a Objeto? Encapsulamiento Como hemos visto, cada objeto es una estructura compleja en cuyo interior hay datos y programas, todos ellos relacionados entre sí, como si estuvieran encerrados conjuntamente en una cápsula. Esta caracterísitca, hace que los objetos sean inaccesibles, e impiden que otros objetos, usuarios, o programas accesen su información.  Esto no quiere decir, sin embargo, que sea imposible conocer lo necesario respecto a un objeto y a lo que contiene. Si así fuera no se podría hacer gran cosa con él. Lo que sucede es que las peticiones de información a un objeto. deben realizarse a través de  mensajes  dirigidos a él, con la orden de realizar la operación pertinente. Ventajas ??? Programación Orientada a Objetos Clases
Principios de la Programación Orientada a Objeto? Polimorfismo Una de las características fundamentales de la OOP es el polimorfísmo, que no es otra cosa que la posibilidad de construir varios métodos con el mismo nombre, pero con relación a la clase a la que pertenece cada uno, con comportamientos diferentes. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de clases diferentes. Estos objetos recibirían el mismo mensaje global pero responderían a él de formas diferentes; por ejemplo, un mensaje "+" a un objeto ENTERO significaría suma, mientras que para un objeto STRING significaría concatenación ("pegar" strings uno seguido al otro).   Ventajas ??? Programación Orientada a Objetos Clases
Principios de la Programación Orientada a Objeto? Herencia Es una relación que existe entre dos clases, en la que una de clase se crea a partir de otra.   Ventajas ??? Programación Orientada a Objetos Clases
[object Object],[object Object],Programación Orientada a Objetos Ejercicio

More Related Content

What's hot

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
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos mellcv
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A ObjetosAndrés
 
Orientado a objeto
Orientado a objetoOrientado a objeto
Orientado a objetoUnefa
 
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 objetosalexis armas
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objetoHRS1993
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.Vicente Alberca
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetosjohnny herrera
 
Programacion orientada objetos-1
Programacion orientada objetos-1Programacion orientada objetos-1
Programacion orientada objetos-1Scott Chavez
 

What's hot (19)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
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
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
 
Orientado a objeto
Orientado a objetoOrientado a objeto
Orientado a objeto
 
Entorno
EntornoEntorno
Entorno
 
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
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objeto
 
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
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
Trabajo poo
Trabajo poo Trabajo poo
Trabajo poo
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos
 
Programacion orientada objetos-1
Programacion orientada objetos-1Programacion orientada objetos-1
Programacion orientada objetos-1
 

Similar to Poo

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosJuan Carlos Riva
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OOsullinsan
 
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...Juan Morales
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
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 objetosricardoloja
 
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 OBJETOSMary Tenelema
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
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 ObjetosJose Sanchez
 

Similar to Poo (20)

Guía Teórica POO
Guía Teórica POOGuía Teórica POO
Guía Teórica POO
 
Poovb
PoovbPoovb
Poovb
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OO
 
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en 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
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Expo
ExpoExpo
Expo
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Programación orientada
Programación orientadaProgramación orientada
Programación orientada
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Teoría POO JAva.pdf
Teoría POO JAva.pdfTeoría POO JAva.pdf
Teoría POO JAva.pdf
 
Po ovs pe
Po ovs pePo ovs pe
Po ovs pe
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
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
 

Poo

  • 1.
  • 2. Por qué Programación Orientada a Objetos? “ La orientación a objetos promete mejoras de amplio alcance en la forma de diseño, desarrollo y mantenimiento del software ofreciendo una solución a largo plazo a los problemas y preocupaciones que han existido desde el comienzo en el desarrollo de software: la falta de portabilidad del código y reusabilidad , código que es dificil de modificar, ciclos de desarrollo largos y tecnicas de codificacion no intuitivas. ” Ventajas de POO Uniformidad y Compresión Flexibilidad Reusabilidad Programación Orientada a Objetos
  • 3. Principios de la Programación Orientada a Objeto? Abstracción Encapsulamiento Herencia Polimorfismo Características Básicas de un lenguaje Orientado a Objeto D ebe manipular objetos , basado en clases y capaz de tener herencia de clases. Programación Orientada a Objetos
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Los objetos , son modelados a partir de los objetos reales, basándose en sus propiedades y comportamientos . Las propiedades o atributos de un objeto se almacenan en VARIABLES Los comportamientos se implementan utilizando los METODOS Programación Orientada a Objetos Objetos Variable : es un item de data referenciado por un identificador. Metodo : es una función o procedimiento asociado a un objeto. S on las operaciones que pueden realizarse sobre el objeto .
  • 9.
  • 10. Mensajes Instrucción que se envía a un objeto. Programación Orientada a Objetos Objetos Un objeto sólo no es muy útil.... Un objeto normalmente forma parte de un programa que contiene muchos otros objetos. A través de la interacción de esos objetos, los programadores alcanzan un alto nivel de funcionalidad y comportamientos mas complejos. Los objetos interactúan mediante el envío de mensajes .
  • 11.
  • 12.
  • 13. Instancias de una Clase Las instancias de una clase son aquellos objetos de esa clase, que aunque tienen las mismas características tienen valores asociados diferentes para esas características. Programación Orientada a Objetos Clases Ejemplo: Clase Teléfono 014-975874 9785482
  • 14. Beneficios que se obtienen con el desarrollo de la P.O.O. P ermite obtener aplicaciones más modificables, fácilmente extendibles y a partir de componentes reusables. Esta reusabilidad del código disminuye el tiempo que se utiliza en el desarrollo y hace que el desarrollo del software sea mas intuitivo porque la gente piensa naturalmente en términos de objetos más que en términos de algoritmos de software. El esfuerzo del programador ante una aplicación orientada a objetos se centra en la identificación de las clases, sus atributos y operaciones asociadas   Programación Orientada a Objetos Clases
  • 15. Principios de la Programación Orientada a Objeto? Encapsulamiento Como hemos visto, cada objeto es una estructura compleja en cuyo interior hay datos y programas, todos ellos relacionados entre sí, como si estuvieran encerrados conjuntamente en una cápsula. Esta caracterísitca, hace que los objetos sean inaccesibles, e impiden que otros objetos, usuarios, o programas accesen su información. Esto no quiere decir, sin embargo, que sea imposible conocer lo necesario respecto a un objeto y a lo que contiene. Si así fuera no se podría hacer gran cosa con él. Lo que sucede es que las peticiones de información a un objeto. deben realizarse a través de mensajes dirigidos a él, con la orden de realizar la operación pertinente. Ventajas ??? Programación Orientada a Objetos Clases
  • 16. Principios de la Programación Orientada a Objeto? Polimorfismo Una de las características fundamentales de la OOP es el polimorfísmo, que no es otra cosa que la posibilidad de construir varios métodos con el mismo nombre, pero con relación a la clase a la que pertenece cada uno, con comportamientos diferentes. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de clases diferentes. Estos objetos recibirían el mismo mensaje global pero responderían a él de formas diferentes; por ejemplo, un mensaje "+" a un objeto ENTERO significaría suma, mientras que para un objeto STRING significaría concatenación ("pegar" strings uno seguido al otro).   Ventajas ??? Programación Orientada a Objetos Clases
  • 17. Principios de la Programación Orientada a Objeto? Herencia Es una relación que existe entre dos clases, en la que una de clase se crea a partir de otra.   Ventajas ??? Programación Orientada a Objetos Clases
  • 18.