17. programación orientada a objetos

28
Profesor: Jhon Alexander Holguín Barrera [email protected]

Transcript of 17. programación orientada a objetos

Page 1: 17. programación orientada a objetos

Profesor: Jhon Alexander Holguín Barrera

[email protected]

Page 2: 17. programación orientada a objetos

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

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

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

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

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

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

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

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

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

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

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

Introducción a la Ingeniería de Sistemas y Telecomunicaciones

Jhon Alexander Holguín B.

Page 14: 17. programación orientada a objetos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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