6
Ing. Heber Gómez Hurtado Ing. Heber Gómez Hurtado UNIVERSIDAD SAN PEDRO TALLER DE PROGRAMACION I TALLER DE PROGRAMACION I Tema: Programación Orientada Tema: Programación Orientada a Objetos a Objetos

Taller 1 1a

Embed Size (px)

Citation preview

Page 1: Taller 1 1a

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado

UNIVERSIDAD SAN PEDRO

TALLER DE PROGRAMACION ITALLER DE PROGRAMACION I

Tema: Programación Orientada a Tema: Programación Orientada a ObjetosObjetos

Page 2: Taller 1 1a

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado

Programación Orientada a Objetos (1 de 3)Programación Orientada a Objetos (1 de 3)

Es un Es un paradigma de programaciónparadigma de programación que define los que define los programas en términos de "programas en términos de "clases de objetosclases de objetos“.“.

Los Los ObjetosObjetos que son entidades que combinan que son entidades que combinan estadoestado (es (es decir, datos), decir, datos), comportamientocomportamiento (es decir procedimientos o (es decir procedimientos o métodosmétodos) e ) e identidadidentidad (propiedad del objeto que lo (propiedad del objeto que lo diferencia del resto).diferencia del resto).

La programación orientada a objetos expresa un programa La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas, esto permite hacer los programas ellos para realizar tareas, esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar. y módulos más fáciles de escribir, mantener y reutilizar.

Page 3: Taller 1 1a

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado

Programación Orientada a Objetos (1 de 3)Programación Orientada a Objetos (1 de 3) Objeto:Objeto: entidad provista de un conjunto de propiedades o entidad provista de un conjunto de propiedades o

atributos (datos) y de comportamiento o funcionalidad atributos (datos) y de comportamiento o funcionalidad ("métodos"). Corresponden a los objetos reales del mundo que ("métodos"). Corresponden a los objetos reales del mundo que nos rodea.nos rodea.

Clase:Clase: definiciones de las propiedades y comportamiento de definiciones de las propiedades y comportamiento de

un tipo de objeto concreto. La instanciación es la lectura de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.estas definiciones y la creación de un objeto a partir de ellas.

Método:Método: algoritmo asociado a un objeto (o a una clase de algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto. cambio en las propiedades del objeto.

Page 4: Taller 1 1a

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado

Programación Orientada a Objetos (1 de 3)Programación Orientada a Objetos (1 de 3)

MensajeMensaje:: una comunicación dirigida a un objeto, que le una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.parámetros asociados al evento que lo generó.

Propiedad o atributoPropiedad o atributo:: contenedor de un tipo de datos contenedor de un tipo de datos

asociados a un objeto (o a una clase de objetos), que hace asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto, y cuyo valor los datos visibles desde fuera del objeto, y cuyo valor

puede ser alterado por la ejecución de algún método.puede ser alterado por la ejecución de algún método.

Page 5: Taller 1 1a

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado

Características de la POO (1 de 2)Características de la POO (1 de 2) AbstracciónAbstracción: Cada objeto en el sistema sirve como modelo : Cada objeto en el sistema sirve como modelo

de un "agente" abstracto que puede realizar trabajo, de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar objetos en el sistema sin revelar cómocómo se implementan estas se implementan estas características.características.

EncapsulamientoEncapsulamiento: también llamado "ocultación de la : también llamado "ocultación de la información". Cada objeto está aislado del exterior, es un información". Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una módulo natural, y cada tipo de objeto expone una interfazinterfaz a a otros objetos que especifica cómo pueden interactuar con otros objetos que especifica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a su estado. métodos internos del objeto pueden acceder a su estado.

Page 6: Taller 1 1a

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado

Características de la POO (1 de 2)Características de la POO (1 de 2) PolimorfismoPolimorfismo: comportamientos diferentes, asociados a : comportamientos diferentes, asociados a

objetos distintos, pueden compartir el mismo nombre, al objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. correspondiente al objeto que se esté usando.

HerenciaHerencia:: las clases no están aisladas, sino que se las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. tipos especializados de objetos preexistentes.