










Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Como se relacionan las clases entre ellas
Tipo: Diapositivas
1 / 18
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!











Relación de Herencia:
Relación de Herencia: Herencia Simple: Para acceder a la operación de la superclase redefinida en la subclase, desde la subclase existen diversos mecanismos dados por el LP. Un ejemplo es la palabra clave super (presente en Java, C++ o Smalltalk). El comportamiento de los hijos (subclases) puede ser muy diferente del comportamiento de los padres (superclases) vía la redefinición de métodos y atributos.
Relación de Herencia: Herencia Múltiple: Si el LP la soporta, la implementa el compilador. Semántica
LPs sin herencia múltiple pueden:
ventaja (sobre la herencia múltiple) es que no es dan problemas de ambigüedad semántica.
Relación de Agregación: Se implementará mediante la definición de atributos en cada
tantas como requiera la multiplicidad. Ejemplo: agregación de elementos de clase A dentro de clase B.
Relación de Agregación: Si la multiplicidad es 1, la clase B definirá un atributo privado de tipo A de nombre NomRelacio. En Java: private A NomRelacio; Si la multiplicidad es > 1 hará falta que el atributo privado sea una estructura homogénea de elementos de clase A, de nombre NomRelacio. En Java: private A[] NomRelacio; private Vector/ArrayList NomRelacio;
Relación de Asociación: Opción 1 : implementar la asociación como una agregación. Problema: hacer persistente un objeto implicaría guardar todos los objetos asociados, creando fácilmente mucha redundancia y duplicidad en los objetos guardados en los ficheros (o BD). Opción 2 : Utilizar identificadores únicos para los objetos. Imaginemos instancias de las clases A y B, relacionadas por una asociación con dirección (navegabilidad):
Relación de Asociación:
Relación de Composición:
Relación de Dependencia: