Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

POO - Bloque 1 - Temas 1.5 y 1.6

No description
by

Daniela Ruiz Muraira

on 3 February 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of POO - Bloque 1 - Temas 1.5 y 1.6

End
Objetos
Polimorfismo
Ejemplo de Polimorfismo
Polimorfismo generalizado
Ejemplo
Podemos crear dos clases distintas:
Pez
y
Ave
que heredan de la superclase
Animal
.
La clase
Animal
tiene el método abstracto
mover
, que se implementa de forma distinta en cada una de las subclases. Entonces un tercer objeto puede enviar el mensaje mover a un grupo de objetos
Pez
y
Ave
por medio de una variable de referencia de clase
Animal
, haciendo así un uso polifórmico de dichos objetos respecto del mensaje
mover
.
POO
Bloque 1
Temas 1.5 a 1.7
1.5
Química: Propiedad de los cuerpos que pueden cambiar de forma sin cambiar su naturaleza.
Sirve para que no tengamos que preocuparnos sobre lo que estamos trabajando, y abstraernos para definir un código que sea compatible con objetos de varios tipos.
Punto
Línea
Punto inicial
Punto final
Rectángulo
Ancho
Altura
Círculo
Radio
Forma
Área
CalcularArea()
Círculo
Área
CalcularArea()
Rectángulo
Cuadrado
Área
CalcularArea()
Área
CalcularArea()
Es la capacidad que tienen los objetos de una clase, de responder al mismo mensaje en función de los parámetros utilizados durante su invocación.
Propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.

Requisito:
Saber responder al mensaje que se les envía.
Sistemas de Tipos
El único modo de poder utilizar objetos de manera polifórmica es que compartan la misma raíz común, es decir una jerarquía de clases.
Esto proporciona la compatibilidad de tipos de datos.
Sobre lenguajes...
Java y C++ permiten que dos objetos de distintas jerarquías de clases respondan a los mismos mensajes, a través de las denominadas Interfaces.
Esta técnica se conoce como
Composición de Objetos
Funciones Polimórficas
Funciones que pueden evaluarse o ser aplicadas a diferentes tipos de datos de forma indistinta.
Tipos Polimórficos
Tipos de datos que contienen al menos un elemento cuyo tipo no está especificado.
... sólo de polimorfismos
The
Relaciones
1.6
Son los enlaces que permiten a un objeto relacionarse con aquellos que forman parte de la misma organización.
Tipos
Relaciones Jerárquicas
Esenciales para la existencia misma de la aplicación porque la construyen.
Son bidireccionales, es decir, un objeto es padre de otro cuando el primer objeto se encuentra situado inmediatamente encima del segundo en la organización en la que ambos forman parte.
Relaciones Semánticas
Relaciones que no tienen nada que ver con la organización de la que forman parte los objetos que las establecen.

Sus propiedades y consecuencias sólo dependen de los objetos en sí mismos (de su significado) y no de su posición.
Relación: trabajo
Objeto1: Newton
Objeto2: Óptica
¿Quién trabajó en Óptica?
¿En qué trabajó Newton?
¿Quién trabajó en Física?
La relación semántica no establece ninguna connotación jerárquica.
Persistencia
1.7
Los lenguajes de programación orientados a objetos ya poseen un concepto de los mismos, un sistema de tipos para definir sus tipos y constructoras para crearlos.

Sin embargo, estos objetos son transitorios, desaparecen en cuanto se termina el programa, igual que ocurre con las variables de los programas en C.

El primer paso para la transformación de objetos a bases de datos, consiste en proporcionar una manera de hacer
persistentes
a los objetos.
La más antigua:
Es la capacidad del programador para conseguir que sus datos sobrevivan a la ejecución del proceso que los creó, de forma que puedan ser reutilizados en otro proceso.
Cada objeto independiente de su tipo, debería llegar a poder ser persistente sin traducción explícita. También, debería ser implícito que el usuario no tuviera que copiar o mover los datos expresamente para ser persistentes.
Actualmente en debate:
Capacidad de un lenguaje de programación o entorno de desarrollo de programación para almacenar y recuperar el estado de los objetos de forma que sobrevivan a los procesos que los manipulan.
Atkinson, Bancilhon, Dewitt, Dittrich, Maier and Zdonik.
The object-oriented database system manifesto.
May 1990.
Meyer. Object Oriented Software Construction. 1997.
Instancias
Instancia Persistente
Es aquella cuyos datos perduran a la ejecución del proceso que materializó la instancia.
Instancia Transitoria
o temporal
Es toda instancia cuyos datos desaparecen cuando finalizan los procesos que la manipulan.
En ambos casos, las instancias en sí, como estruturas de datos residentes en memoria, desaparecen al finalizar los procesos que las crearon.
Servicio de Persistencia
Es un sistema o mecanismo programado para posibilitar una interfaz única para el almacenamiento, recuperación, actualización y eliminación del estado de los objetos que puede ser persistentes en uno o más sistemas gestores de datos.
Full transcript