Your SlideShare is downloading. ×
0
PROGRAMACIÓN ORIENTADA A OBJETO(S)<br />Ing. Santiago Acurio<br />Sistemas Mercantiles<br />Vinueza Pillajo Danny <br />Sé...
Visión General:<br /><ul><li>  Se ha desarrollado en base a una sola idea:la   	realización de programas para ordenadores ...
Relativo a la tecnología:<br /><ul><li>  Creación de lenguajes de alto nivel (expresar 	algoritmos de una manera adecuada ...
  Son lenguajes independientes en base al dialecto 	BASIC que posee cada máquina (cuestiones de 	marketing, políticas de l...
  Programación Estructurada  (funciones para 	reducir el número de líneas reutilizadas, red 	neuronal, lógica de predicados)
  Programación Orientada o Objetos(la re-usabilidad 	del código escrito es mucho mayor que con el uso de 	funciones y las ...
<ul><li>  Abstracción de datos
  Encapsulación y ocultación de datos
  Herencia
  Polimorfismo</li></ul>Propiedades Fundamentales<br />
<ul><li>  Examinar algo sin preocuparse de detalles 	externos.
  No se preocupa de la representación de un 	número en coma flotante.
  Maneja tipos de datos abstractos (creados por el 	usuario)</li></ul>Abstracción de datos<br />
<ul><li>  Concepto complementario de abstracción, se 	enfoca en lo externo.
Upcoming SlideShare
Loading in...5
×

POO Programación Orientada a Objeto(s)

4,491

Published on

Esta extración de la Programacion Orientada a Objeto (no objetos) es parte de los Lenguajes de Programación para enterder su estructura funcional.

Me refiero a no objetos porque la POO son datos abstractos de un solo objetos, en el que tengan relación no implica el generalizar, se lo trata a cada uno de forma distinta. Es como un ser humano, es distinto de otro, pero, orientado a tener caracteristicas similares (no iguales) que lo relacionan (no comparar: un ser humano hace lo mismo que otro) en el sentido de actuar diferente a una situación.

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,491
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
143
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "POO Programación Orientada a Objeto(s)"

  1. 1. PROGRAMACIÓN ORIENTADA A OBJETO(S)<br />Ing. Santiago Acurio<br />Sistemas Mercantiles<br />Vinueza Pillajo Danny <br />Séptimo Semestre<br />
  2. 2. Visión General:<br /><ul><li> Se ha desarrollado en base a una sola idea:la realización de programas para ordenadores sea cada vez más simple, flexible y portable.</li></ul>Bruce Eckel: &quot;A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas cada vez más complejos y comienza a crecer dificultades a la hora de manejar programas que sean de un cierto tamaño y sofisticación.&quot; (&quot;Aplique C++&quot;, p. 5 Ed. McGrow-Hill).<br />La extensión de la sucesión de instrucciones (0 y 1, bits) fue la razón principal para dar el paso a la POO ya que era casi imposible encontrar y solucionar un problema.<br />Evolución<br />
  3. 3. Relativo a la tecnología:<br /><ul><li> Creación de lenguajes de alto nivel (expresar algoritmos de una manera adecuada a la capacidad cognitiva humana, poseen un compilador)
  4. 4. Son lenguajes independientes en base al dialecto BASIC que posee cada máquina (cuestiones de marketing, políticas de la empresa, sociedad)</li></li></ul><li>Relativo a la conceptualidad:<br /><ul><li> Programación Lineal (identificadores, si la variable es 100 -> terminar, Si_no -> saltar a 1, procedimientos)
  5. 5. Programación Estructurada (funciones para reducir el número de líneas reutilizadas, red neuronal, lógica de predicados)
  6. 6. Programación Orientada o Objetos(la re-usabilidad del código escrito es mucho mayor que con el uso de funciones y las portabilidades mayores)</li></li></ul><li> La POO (Programación Orientada a Objeto(s)) no es un lenguaje de programación, esta es una estructura funcional misma que proviene de una base sólida para cumplir determinadas tareas en un ambiente no sincronizado volviéndose un algoritmo repetitivo o reutilizable. Es aplicable a cualquier lenguaje de programación.<br />BASE<br />(p. e. software)<br />HILO BASE 3<br />(p. e. aplicación ó software: Documento de texto +, - , * , /, alfabeto)<br />Un programador o no, ya sabe lo que es un objeto y como manipularlo, lo lleva haciendo desde que nació, este conocimiento del mundo físico y los informáticos, hace que la POO sea cosa de niños, quitando ideas preconcebidas de programación tradicional .<br />HILO BASE 2<br />(p. e. aplicación ó software: Calculadora +, - , * , /)<br />HILO BASE 1<br />(p. e. aplicación ó software: Hoja de Cálculo +, - , * , /, alfabeto)<br />ALGORITMO 2<br />(p. e. alfabeto … )<br />ALGORITMO 1<br />(p. e. operaciones aritméticas)<br />¿Qué es la POO?<br />
  7. 7. <ul><li> Abstracción de datos
  8. 8. Encapsulación y ocultación de datos
  9. 9. Herencia
  10. 10. Polimorfismo</li></ul>Propiedades Fundamentales<br />
  11. 11. <ul><li> Examinar algo sin preocuparse de detalles externos.
  12. 12. No se preocupa de la representación de un número en coma flotante.
  13. 13. Maneja tipos de datos abstractos (creados por el usuario)</li></ul>Abstracción de datos<br />
  14. 14. <ul><li> Concepto complementario de abstracción, se enfoca en lo externo.
  15. 15. Previene a otros objetos de ver su interior, representa la abstracción.
  16. 16. Los datos y métodos se defines indistamente.</li></ul>Encapsulamiento y ocultación de datos<br />
  17. 17. <ul><li> La idea de clases conduce a idea de herencia, posee subclases (idea de la vida diaria)
  18. 18. Tendencia a agrupar objetos (datos y métodos) con características similares (p.e. color, tamaño, peso)</li></ul>Animales<br />Objeto<br />Perro<br />Tigre<br />Gato<br />Habitad<br />Doméstico<br />Datos<br />Color <br />Tamaño<br />Peso<br />Métodos<br />Desplazarse<br />Masticar<br />Diferir<br />Clase …<br />Que hereda<br />Espina dorsal<br />Se alimenta de clase materna<br />Clase Abstracta<br />Habitad<br />Cautiverio<br />Herencia<br />
  19. 19. <ul><li> Cualidades que poseen los objetos para responder de distinto modo ante un mismo mensaje.</li></ul>Tigre<br />Perro<br />Alimentarse<br />Comer<br />(lo realizan de distinta forma)<br />Gato<br />La ventaja que se obtiene en métodos con igual nombre es que se aplican primero a las próximas a la raíz del árbol de clases (O1, O2, On» C1,C2,CN C1:O1, C1:O2, C1:On  … )<br />Polimorfismo<br />
  20. 20. Su teoría principal es planificar bien el árbol (término opcional jerarquía ) de clases<br /><ul><li> La planificación de quien se deriva de quien y la inter-relación, es lo más importante.
  21. 21. Esnecesario entender para utilizar
  22. 22. Al ser implementada,produce un mínimo esfuerzo para asimilar y comprender.</li></ul>Planteamiento de la implementación<br />
  23. 23. Presenta las cuestiones prácticas relacionadas con la implementación de la POO:<br /><ul><li> El operador de envío: hace que se ejecute porción del código agrupada bajo el nombre del método C1(abc), C2(def), Cn(n1,n2,n2)C1(b))
  24. 24. Constructores: esta palabra reservada nos devuelve un objeto nuevo de esa clase. En este caso, a los métodos constructores se les suele llamar New() »Hombre hmrJuan = Hombre.New()
  25. 25. Destructores: utilizado para deshacer a los constructores, siempre se llama finalice() </li></ul>Teoría de Realidad<br />
  26. 26. <ul><li> La encapsulación choca frontalmente con la herencia, y sin embargo, son dos piedras angulares de la OOP.</li></ul>p.e.Montaje de un coche | Comprar un carburador Fiat y montarlo en un coche Opel, unos asientos Volvo y montarlo en una carrocería Citroën; esto mismo no puedo hacerlo en OOP.<br />Limitaciones e inconvenientes<br />
  27. 27. <ul><li> Software: conjunto de programas que ejecuta un computador, se distingue del sistema base que tiene compiladores, programas, rutinas y subrutinas.
  28. 28. Aplicación: descripción, documentación que definen la integración de una tarea. Forma parte del software.
  29. 29. Árbol de jerarquía: se representar como un árbol. En la raíz de este árbol se halla la superclase, y de ella se van ramificando todas las subclases; radican en la conexión.
  30. 30. Clase: conjunto de datos y evento, reglas de creación y comportamiento de los objetos.
  31. 31. Método: se les llama así a las funciones que realizan operaciones con los datos de un objeto.
  32. 32. Dato: variable perteneciente de una clase.</li></ul>Glosario<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×