Skip to content

Latest commit

 

History

History

README.md

UD3 – Programación Orientada a Objetos (POO)

🇬🇧 English version below · 🇪🇸 Versión en español al final del documento

This unit introduces the Object-Oriented Programming (OOP) paradigm using Java.
It focuses on creating classes and objects that model real-world entities,
and understanding the four main OOP principles: encapsulation, inheritance, abstraction, and polymorphism.

Key Concepts

  • Defining and instantiating classes and objects
  • Attributes, constructors, and methods
  • Encapsulation and access modifiers
  • Inheritance (extends) and method overriding (@Override)
  • Polymorphism and class hierarchies
  • Relationships between classes (composition, aggregation)

Example Topics

  • Creating Empleado, Administrativo, and Contable subclasses
  • Implementing constructors and getters/setters
  • Using arrays or lists to store class instances
  • Demonstrating inheritance through specialized employee types

📄 Files (example)

File Description
Empleado.java Base class with attributes and shared methods.
Administrativo.java Subclass with additional properties.
Contable.java Subclass extending Empleado.
Principal.java Main class containing the main() method for execution.

All code written by Ana Vertedor (Nerine Aoi) Higher Degree in Web Application Development (DAW) - 2024-2026


🇪🇸 Resumen en español

Esta unidad introduce el paradigma de la Programación Orientada a Objetos (POO) en Java.
Se trabaja la creación de clases y objetos que representan entidades reales,
así como los cuatro principios fundamentales: encapsulación, herencia, abstracción y polimorfismo.

Conceptos principales

  • Definición e instanciación de clases y objetos
  • Atributos, constructores y métodos
  • Encapsulación y modificadores de acceso
  • Herencia (extends) y sobrescritura de métodos (@Override)
  • Polimorfismo y jerarquías de clases
  • Relaciones entre clases (composición, agregación)

Ejemplo de archivos

Archivo Descripción
Empleado.java Clase base con atributos y métodos comunes.
Administrativo.java Subclase con propiedades adicionales.
Contable.java Subclase que amplía la clase Empleado.
Principal.java Clase principal con el método main().