Escrito por estudiantes que aprobaron Inmediatamente disponible después del pago Leer en línea o como PDF ¿Documento equivocado? Cámbialo gratis 4,6 TrustPilot
logo-home
Examen

ARQUITECTURA DE CLASES AVANZADA Y POO

Puntuación
-
Vendido
-
Páginas
29
Grado
10 (Matrícula de Hon
Subido en
18-01-2026
Escrito en
2025/2026

Ejercicio Resuelto en lenguaje programación JAVA enfocado a las FP´s DAW/DAM

Vista previa del contenido

ARQUITECTURA DE CLASES AVANZADA Y POO


CAPÍTULO 1: 📖 FUNDAMENTOS TEÓRICOS


1. COMPOSICIÓN DE CLASES: LA RELACIÓN "TIENE UN"

1.1 Definición

La composición es un mecanismo de diseño estructural donde una clase compleja se
construye agregando objetos de otras clases preexistentes como atributos privados. Se
define como una relación de dependencia fuerte y de pertenencia.

A diferencia de la herencia (que expande comportamiento), la composición delega
comportamiento. Los objetos que componen la clase contenedora son esenciales para
su existencia; no hay momento en que la clase contenedora pueda existir
funcionalmente sin sus partes, y su ciclo de vida suele estar ligado.

🎓 Explicación para humanos:
Imagina un Portátil. Un portátil no “es” un teclado, ni “es” una pantalla. El portátil TIENE
UN teclado y TIENE UNA pantalla. Si usted destruye el objeto Portátil,
conceptualmente las instancias específicas de teclado y pantalla que formaban parte de
esa unidad dejan de tener sentido en ese contexto. Usted no programa toda la lógica de
las teclas dentro de la clase Portátil ; usted crea una clase Teclado y mete una
instancia de ella dentro del portátil.

1.2 Arquitectura y Funcionamiento

Técnicamente, se implementa declarando atributos que son referencias a otras clases.

• Inicialización: Los objetos componentes deben existir desde el principio. Pueden
instanciarse en la misma línea de declaración o forzosamente dentro del constructor de
la clase contenedora.

• Encapsulamiento: Generalmente, los objetos componentes se mantienen private
para controlar el acceso desde el exterior, aunque a veces se exponen métodos públicos
para interactuar con ellos.

1.3 Caso de Uso Real

Según los documentos, un caso clásico es una Biblioteca y un Usuario.

,• Un Usuario tiene una lista de Libros prestados (usando ArrayList ).

• No heredamos de Libro, lo contenemos. Si el usuario deja de existir, la lista de sus
préstamos activos pierde su contexto de “préstamo activo” asociado a él,.




2. HERENCIA: LA RELACIÓN "ES UN"

2.1 Definición

La herencia es el pilar de la POO que permite definir una nueva clase basándose en la
definición de una existente. La clase original se denomina Superclase (o padre) y la
nueva Subclase (o hija),.

• Mecanismo: La subclase adquiere automáticamente (hereda) todos los atributos y
métodos visibles (no privados) de la superclase.

• Palabra clave: Se utiliza extends .

• Jerarquía: En Java, todas las clases heredan implícitamente de la clase Object
( java.lang.Object ), que es la raíz de toda jerarquía.

🎓 Explicación para humanos:
Piensa en la biología. Un Gato ES UN Animal. El Gato hereda automáticamente
características de Animal (tiene células, respira, se mueve). No necesita “programar” la
respiración en el Gato si ya la definió en Animal. El Gato solo añade lo específico
(maullar) o modifica lo genérico.

2.2 Clasificación de Tipos de Herencia

Aunque teóricamente existen varios modelos, Java tiene restricciones estrictas.

1. Herencia Única (Soportada por Java): Una clase solo puede heredar de una sola
clase padre. Esto evita el “problema del diamante” (ambigüedad cuando dos padres
tienen el mismo método).

2. Herencia Multinivel (Soportada): La clase C hereda de B, y B hereda de A. C tiene
todo lo de B y lo de A.

3. Herencia Jerárquica (Soportada): Una clase A sirve de padre para B, C y D
simultáneamente.

, 4. Herencia Múltiple (NO Soportada con Clases): Una clase C no puede heredar de
A y B a la vez. (Java simula esto mediante Interfaces, ver sección 7).




3. POLIMORFISMO: LA CAPACIDAD DE CAMBIO

El término significa “muchas formas”. En Java, se manifiesta de dos maneras críticas que
no deben confundirse.

3.1 Polimorfismo de Subtipos (Overriding / Sobreescritura)

Ocurre en tiempo de ejecución. Una variable de tipo Superclase puede contener un
objeto de tipo Subclase . Al llamar a un método, se ejecuta la versión del objeto real
(Subclase), no la del tipo de la variable.

• Requisito: La subclase debe redefinir un método de la superclase con la misma firma
(nombre y parámetros).

• Anotación: Se usa @Override para asegurar que estamos sobrescribiendo
correctamente.

3.2 Sobrecarga de Métodos (Overloading)

Ocurre en tiempo de compilación. Se definen múltiples métodos en la misma clase con
el mismo nombre pero diferentes parámetros (cantidad, tipo u orden),.

• Diferencia clave: El tipo de retorno no es suficiente para distinguir métodos
sobrecargados; los argumentos deben cambiar.

🎓 Explicación para humanos:

• Sobreescritura (Polimorfismo real): Si usted le dice “Habla” a un Animal, si es un Perro
ladrará, y si es un Gato maullará. La orden es la misma (“Habla”), la ejecución cambia
según quién sea el animal.

• Sobrecarga: Una calculadora tiene el botón “Sumar”. Si le da dos enteros (5 + 5), usa
un circuito. Si le da dos decimales (5.2 + 3.1), usa otro circuito interno. El nombre
“Sumar” es el mismo, pero la “maquinaria” cambia según lo que le entregue.




4. MODIFICADORES AVANZADOS: ABSTRACT, FINAL, STATIC

Escuela, estudio y materia

Información del documento

Subido en
18 de enero de 2026
Número de páginas
29
Escrito en
2025/2026
Tipo
Examen
Contiene
Preguntas y respuestas
3,49 €
Accede al documento completo:

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Conoce al vendedor
Seller avatar
jesús6

Documento también disponible en un lote

Thumbnail
Package deal
Asignatura Programación-Java
-
7 2026
€ 10,76 Más información

Conoce al vendedor

Seller avatar
jesús6 Universidad Nacional de Educación a Distancia
Ver perfil
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
1
Miembro desde
6 meses
Número de seguidores
0
Documentos
17
Última venta
5 meses hace

0,0

0 reseñas

5
0
4
0
3
0
2
0
1
0

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

¿Trabajando en tus referencias?

Crea citas precisas en APA, MLA y Harvard con nuestro generador de citas gratuito.

¿Trabajando en tus referencias?

Preguntas frecuentes