17. programación orientada a objetos
TRANSCRIPT
![Page 2: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/2.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Es un Paradigma
de Programación
Abstraer de un problema las que estén
involucradas en el para representarlo de una manera mas real (Una
manera de observar el problema)
![Page 3: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/3.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
La POO es la forma de desarrollar un sistema
pensando en las entidades principales que
participan en el mismo
![Page 4: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/4.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Identificar las
y
de las
entidades reconocidas en
el problema
![Page 5: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/5.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•C++
•Java
•C#
•PHP
•Python
•Ruby
•Smaltalk
•Visual Basic .Net
•PowerBuilder
Actualmente la mayoría de los lenguajes
de programación incluyen la POO la
elección de la herramienta es dada por
la o el
.
![Page 6: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/6.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Que es un Objeto?
![Page 7: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/7.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Cualquier
Cosa!!!!!
![Page 8: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/8.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Un Objeto es:
Los elementos de los cuales se pueda emitir un concepto y
puedan ser representados de una forma computarizada
![Page 9: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/9.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Características de este
automóvil
De plástico, de color rojo, con dos puertas …
![Page 10: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/10.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Los objetos (lapiceros)
presentados provienen de
un concepto
conocido o grupo
que los representa (lapicero)
esto se le conoce como
Clase…
![Page 11: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/11.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
una clase es como un
molde para hacer galletas
El molde (clase) determina la forma de las galletas y las
características que va a poseer, pero no determina su sabor o
ingredientes.
![Page 12: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/12.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Los son todos
los que podemos crear a
partir de una
![Page 13: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/13.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
![Page 14: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/14.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
El grupo personas (clase)
persona tiene atributos y
comportamientos comunes
![Page 15: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/15.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Estableciendo un objeto de la
clase persona :
![Page 16: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/16.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
otro objeto de la
clase persona :
![Page 17: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/17.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
en una clase se describen las
características (atributos) y
comportamientos (acciones
o métodos)
![Page 18: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/18.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Un objeto puede tener diversos valores asignados a sus
atributos, a esto se le conoce como estado, a los
atributos o métodos se les conoce como interfaz, y
la interfaz de código para construir la clase se le
conoce como implementación
![Page 19: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/19.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Los objetos pueden comunicarse con
otros a través de mensajes
Alta cohesión y Bajo Acoplamiento
![Page 20: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/20.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Asociación a través
del cual dos objetos se
unen para trabajar juntos
con un objetivo común
•El mecánico usa la herramienta
![Page 21: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/21.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Agregación a través
del cual un objeto se vuelve
dependiente de otro
•El auto tiene llantas
![Page 22: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/22.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
La Reusabilidad
Hacer uso de las cosas
que ya se realizaron, y
pensar en lo nuevo como
si se fuera a necesitar en
un futuro
![Page 23: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/23.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Modularidad
Dividir el problema, hacer
mas sencillo su
entendimiento
disminuyendo su
complejidad (divide y
vencerás)
![Page 24: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/24.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
herencia
encapsulamiento
polimorfismo
![Page 25: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/25.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
herencia
Permite construir clases
a partir de otras,
heredando sus
propiedades y métodos
![Page 26: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/26.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Permite expresar las
características esenciales
de un objeto (establecer el que pero no el
como)
![Page 27: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/27.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
encapsulamiento
Es un método usado para
ocultar el estado de
los objetos, haciendo que el
acceso al mismo solo se
pueda realizar a través de
los métodos
expuestos.
![Page 28: 17. programación orientada a objetos](https://reader034.vdocuments.co/reader034/viewer/2022052411/557b44b7d8b42a13388b489c/html5/thumbnails/28.jpg)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
polimorfismo
Un comportamiento
diferente asociando a un mismo
objeto pueden compartir
el mismo nombre