Este repositorio contiene un ejemplo básico de abstracción en Java utilizando clases abstractas. La abstracción es uno de los cuatro pilares fundamentales de la programación orientada a objetos (POO), junto con la herencia, el polimorfismo y la encapsulación. La abstracción consiste en ocultar los detalles complejos de la implementación y mostrar solo las funcionalidades esenciales al usuario. En otras palabras, se enfoca en "qué hace" un objeto en lugar de "cómo lo hace".
El ejemplo se centra en una clase abstracta Figura
que representa una figura geométrica con un color y un método abstracto calcularArea
que debe ser implementado por las subclases. Las subclases Circulo
y Rectangulo
extienden Figura
y proporcionan implementaciones concretas del método calcularArea
.
El proyecto consta de los siguientes archivos:
Figura.java
: Clase abstracta que define el método abstractocalcularArea
y un método concretogetColor
.Circulo.java
: Subclase deFigura
que implementa el métodocalcularArea
para calcular el área de un círculo.Rectangulo.java
: Subclase deFigura
que implementa el métodocalcularArea
para calcular el área de un rectángulo.Main.java
: Clase principal que demuestra el uso de la abstracción creando instancias deCirculo
yRectangulo
y llamando a sus métodos.
Para ejecutar este proyecto, sigue los siguientes pasos:
- Clona este repositorio en tu máquina local:
git clone https://github.com/Jaterli/ejemplo-abstraccion.git
- Navega al directorio del proyecto:
cd ejemplo-abstraccion
- Compila las clases Java:
javac *.java
- Ejecuta la clase principal:
java Main
Al ejecutar el proyecto, deberías ver una salida similar a la siguiente:
Color del círculo: Rojo
Área del círculo: 78.53981633974483
Color del rectángulo: Azul
Área del rectángulo: 24.0