Unidad 2 Java is a hands-on learning repository organized into six progressive Talleres (workshops 7–12). Each taller focuses on a single core Object-Oriented Programming concept, teaching it through heavily annotated, fully runnable Java source files. Correct patterns are marked with ✅ and deliberate error examples with ❌, so you can see both what works and why some approaches fail — without ever leaving your editor.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Jhaymayleth/unidad2_java/llms.txt
Use this file to discover all available pages before exploring further.
What You Will Learn
Access Modifiers
Taller 7 — Understand
public, private, and protected visibility. Build encapsulated classes with validated getters and setters.Inheritance
Taller 8 — Use the
extends keyword to create class hierarchies. Explore parent–child relationships and inheritance pitfalls.The super Keyword
Taller 9 — Call parent constructors and overridden methods explicitly with
super. Understand when and why it is required.Polymorphism
Taller 10 — Override methods with
@Override, store subclass instances in parent-type variables, and dispatch behavior at runtime.Abstract Classes
Taller 11 — Declare
abstract classes and methods to enforce contracts across a class hierarchy while sharing common implementation.Interfaces
Taller 12 — Define and implement interfaces to achieve flexible, multiple-capability designs decoupled from the class hierarchy.
Repository Structure
Prueba / Main driver class that wires everything together and prints annotated output to the console.
Prerequisites
- Java 11 or higher — the exercises rely on standard Java SE APIs available since Java 11.
- A text editor or IDE — VS Code, IntelliJ IDEA, Eclipse, or any editor of your choice.
- Basic Java syntax familiarity — variables, methods, and classes. No prior OOP knowledge is assumed beyond that.
Each taller includes a Main class you can compile and run directly. Incorrect examples (❌) are intentionally included to demonstrate compile errors — do not try to compile those files.