Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Exam (elaborations)

ARQUITECTURA DE CLASES AVANZADA Y POO

Rating
-
Sold
-
Pages
29
Grade
10 (Matrícula de Hon
Uploaded on
18-01-2026
Written in
2025/2026

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

Institution
Course

Content preview

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

Written for

Course

Document information

Uploaded on
January 18, 2026
Number of pages
29
Written in
2025/2026
Type
Exam (elaborations)
Contains
Questions & answers

Subjects

$4.09
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
jesús6

Also available in package deal

Get to know the seller

Seller avatar
jesús6 Universidad Nacional de Educación a Distancia
Follow You need to be logged in order to follow users or courses
Sold
1
Member since
6 months
Number of followers
0
Documents
17
Last sold
5 months ago

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions