Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetos
Outline
Motivación
Introducción
Crisis del Software
Paradigmas
Másdetalles de POO
Origen
Definiciones
Conceptos promovidos por POO
UML
Pero . . .
Paradigmas
Programación Estructurada
Paradigmas
Programación Modular
Propone dividir un programa en un conjunto de
módulos o subprogramas los cuales son
programados, verificados y mantenidos en forma
individual.
Ventajas
� Facilidad de desarrollo
� Facilidad de mantenimiento
� Es posible la reusabilidad
� Es posible lograr programas
entendibles Desventajas
� El programa se ejecuta en forma secuencial
� Datos separados de las operaciones
Mag. � Dificultad
Rosa Macaione~ deOrientada
Programación manejo de múltiples instancias
a Objetos
Paradigmas
POO
Paradigmas
Más de POO
Paradigmas
Importante
Programación estructurada/modular
data structures + algorithms = Program
POO
objects + messages = Program
� Mantenimiento
� Prueba, depuración
� Encapsulamiento
� Enfoque natural
Desventajas
� Código excesivo
� Poco recomendable para problemas sencillos
� Falta de Motores de BD que adopten el paradigma
� Costo de desarrollo
Mag. Rosa Macaione~ Programación Orientada a Objetos
Paradigmas
Características de un programa OO
Paradigmas
Objeto - Definición
Qué es?
Es una entidad real o abstracta de la cual se almacenan
datos y la forma de manipular los mismos.
Es una instancia de una clase.
Paradigmas
Objeto - Características
Cuales son?
� Estado: define la situación del mismo en un
instante de tiempo. Los valores que toma un
objeto se almacenan en variables internas
llamadas atributos.
� Comportamiento: describe las acciones y
reacciones de un objeto. Es la manera que éste
reacciona ante mensajes o estímulos recibidos.
Las formas de respuesta se denominan métodos
y corresponde a procedimientos/funciones.
� Identidad: es lo que diferencia un objeto de otros.
Esta se otorga en el momento de su creación y es
Mag. Rosa Macaione~ Programación Orientada a Objetos
independiente del estado.
Paradigmas
Un ejemplo
Inicios
Línea de tiempo
Línea de tiempo-2
Clase y Objeto
Más de objeto
Método y Atributo
Método
Algoritmo (operación) asociado a un objeto, el cual
se ejecuta luego de recibir un mensaje.
A nivel comportamiento, un método es lo que el
objeto puede hacer.
Un método puede modificar los datos de las
propiedades, mostrarlos, enviar un mensaje a
otro objeto, etc.
Propiedad o atributo
Es un contenedor de un tipo de dato asociado a un
objeto.
El dato asociado a la propiedad o atributo puede ser
alterado por la ejecución de algún método.
Mag. Rosa Macaione~ Programación Orientada a Objetos
Definiciones
Mensaje
Es la comunicación dirigida a un objeto para que
éste ejecute uno de sus métodos con
determinados parámetros.
Estado interno
Son los atributos declarados como privados, los
cuales pueden ser accedidos por algún método
del objeto y no son visibles al usuario que
trabaja con instancias de la clase.
Finalmente . . .
Ejemplo
Ejemplo
Herencia y generalización-especialización
Un ejemplo
Sobrecarga
¿Qué es UML?
Un ejemplo