Programacion Orientada A Objetos
M.C. Liliana E. Olguin Gil
lily_olguin_70@yahoo.com.mx
Programación Orientada a Objetos.
Es un modelo de programación que utiliza objetos,
Ligados mediante mensajes, para la solución de
Problemas.
Las entidades de interés son objetos que poseen un
Conjunto de propiedades y un conjunto de acciones
mediante los cuales muestran su comportamiento .Programación Orientada a Objetos.
Persona
Propiedades
Acciones
altura
peso
edad
sexo
comer
dormir
caminar
hablar
Programación Orientada a Objetos.
En el ejemplo anterior la clase es Persona, ya
que define una categoría para objetos, es
decir es una plantilla para fabricar objetos.
Un objeto es una instancia de la clase, es decir
una caso en particular de esa clase, porejemplo : Pancho López.
Programación Orientada a Objetos.
otro ejemplo:
Una entidad bancaria:
Cuenta Bancaria
Propiedades:
Nombre
Num. Cta.
Saldo
Acciones:
Ingresar Dinero
Retirar Dinero
Abonar Intereses
Saldo Actual
Transferencia
Programación Orientada a Objetos.
Pensemos en una transferencia de dinero de la
cuenta 1 a la cuenta 2
cuenta01.Transferencia(cuenta02);Objeto1
Mensaje
Objeto2
Clases y Objetos.
Clase: una clase es la implementación de un TDA.
Representa las características, atributos y métodos
de un conjunto de objetos del mismo tipo.
Atributo: son las propiedades que describen al
objeto, un atributo es un dato o una estructura de
datos.
Método: es la acción, operación, procedimiento o
función que se aplica sobrelos atributos de un
objeto.
Objeto: es la instancia de una clase, es algo real o
abstracto que contiene atributos y los métodos para
manejar dichos datos.
Caracteristicas de la Programacion
Orientada a Objetos
Abstracción
Quitar las propiedades o acciones de un objeto para dejar solo aquellas
que sean necesarias.
Diferentes tipos de problemas requieren distintos tipos de informaciónSobre el objeto, aun si estos pertenecen a un área en común.
Caracteristicas de la Programacion
Orientada a Objetos
Herencia
Un objeto hereda las características de la clase de la que proviene.
Una clase también puede heredar las características de otra clase.
Electrodomésticos
Caracteristicas de la Programacion
Orientada a Objetos
Polimorfismo
En ocasiones una operación tiene elmismo nombre en diferentes
clases y funcionar distinto en cada una de ellas. Por ejemplo,
puede abrir una puerta, una ventana , un regalo, un periódico, etc.
Caracteristicas de la Programacion
Orientada a Objetos
Encapsulamiento
¿Cómo estallan las palomitas de maiz?
¿Cómo un control remoto cambia de canal o sube el volumen?
Los objetos ocultan la funcionalidad interna de sus operacionesde
otros objetos y del mundo exterior. Permite reducir el potencial de
los errores que pudieran ocurrir, si uno de ellos falla el significa que
no fallaran los demas.
Caracteristicas de la Programacion
Orientada a Objetos
Encapsulamiento
Esto da como resultado que los objetos deben tener una interfaz que
permita tener acceso a las acciones sin mostrar los detalles
de la implementaciónde las acciones, por ejemplo el control
Remoto de la t.v. o la t.v. misma, tiene botones para cambiar el canal, subir
o bajar volumen etc.
Mensajes y Métodos
Cuando se ejecuta un programa orientado a objetos, los
objetos están recibiendo, interpretando y respondiendo
A mensajes de otros objetos.
En la POO un mensaje esta asociado a un Método, de tal
forma que cuando un objeto recibe unmensaje, la
respuesta a este es la ejecución del un método.
Encender televisión
Mensaje
Mensajes y Métodos
La ejecución de un programa orientado a objetos
Realiza fundamentalmente tres cosas:
Crea los objetos necesarios
Los mensajes enviados a unos y otros objetos dan
Lugar a que se procese internamente la información.
Finalmente, cuando los objetos no son necesarios
Se...
Regístrate para leer el documento completo.