Programacin orientada a objetos Programacin orientada a objetos Programacin orientada a objetos Programacin orientada a objetos
Relacin de ejercicios Relacin de ejercicios Relacin de ejercicios Relacin de ejercicios
1. Proponga tres ejemplos de objetos del mundo real:
Para cada uno de ellos, determine la clase a la que pertenecen.
Asciele a cada clase un identificador descriptivo adecuado.
Enumere varios atributos y operaciones para cada una de las clases.
Represente grficamente las clases utilizando la notacin UML.
A partir de los diagramas UML, escriba el cdigo necesario para definir las clases utilizando el lenguaje de programacin Java.
2. Rellene los huecos en las siguientes afirmaciones:
a. Los objetos encapsulan ________ y _________.
b. Los objetos se comunican entre s pasndose _______.
c. Para comunicarse con un objeto concreto, no es necesario conocer su _______, basta con saber cul es su ________.
d. Pueden existir varios tipos de relaciones entre clases: _______, _______ y _______.
e. Los lenguajes de programacin orientada a objetos utilizan relaciones de _______ para derivar nuevas clases a partir de clases base.
f. _____ define una notacin grfica estndar para representar diseos orientados a objetos.
g. Las clases se definen en Java en ficheros de texto con la extensin _____
h. El compilador de Java genera ficheros con extensin ______ al compilar un fichero de cdigo fuente escrito en Java.
3. Definir adecuadamente las clases en Java que se derivan de los siguientes diagramas de clases UML:
DNI Nombre Direccin Beca Alumno ID Tipo Grupo ID Nombre Crditos Carcter Curso Asignatura 1 1..* impartida en ID Capacidad Aula NRP Nombre Categora rea Profesor * 1..* ensea ID Nombre Departamento * 1 pertenece a 1 1 dirige Calificacin se matricula en * 1..* Da Hora asignada a * *
Nota: CLASES ASOCIACIN
Las clases asociacin (como se matricula en) se emplean para indicar que la asociacin existente entre dos clases tiene atributos propios:
En realidad, las clases asociacin de un diagrama de clases UML son clases convencionales cuyo nico papel consiste en relacionar objetos de otras clases (no tienen comportamiento propio)
Ejemplo
La fecha del alquiler no es un atributo del cliente ni de la pelcula, es algo especfico del hecho de alquilar la pelcula.