Resumen Teórico de Programación Orientada a Objetos en Java
1. ¿Qué es la Programación Orientada a Objetos (POO)?
Es un paradigma de programación basado en el uso de objetos que encapsulan datos y
comportamiento. Los objetos se crean a partir de clases.
2. Clases y Objetos
Una clase es un molde o plantilla que define atributos y métodos. Un objeto es una instancia de una
clase.
3. Atributos y Métodos
Los atributos son las variables que representan el estado de un objeto. Los métodos son funciones
que definen el comportamiento del objeto.
4. Encapsulamiento
Es el principio de ocultar los datos internos de una clase y exponer solo lo necesario mediante
métodos públicos como getters y setters.
5. Herencia
Permite que una clase (subclase) herede atributos y métodos de otra clase (superclase). Se utiliza
para reutilizar código.
6. Polimorfismo
Es la capacidad de una clase para tomar muchas formas. Se puede aplicar mediante la
sobreescritura (override) y sobrecarga (overload) de métodos.
7. Abstracción
Consiste en representar conceptos esenciales, ignorando los detalles innecesarios. Se puede
implementar con clases abstractas e interfaces.
8. Constructores
Resumen Teórico de Programación Orientada a Objetos en Java
Son métodos especiales que se ejecutan al crear un objeto. Pueden sobrecargarse con distintos
parámetros.
9. Modificadores de Acceso
Controlan la visibilidad de atributos y métodos: public, private, protected y default (paquete).
10. Interfaces
Una interfaz define un contrato: métodos que una clase debe implementar. Permite implementar
múltiples comportamientos.
11. Clases Abstractas
Son clases que no pueden instanciarse y pueden contener métodos abstractos (sin cuerpo) y
concretos (con cuerpo).
12. Palabras clave importantes
this: referencia al objeto actual.
super: referencia a la clase padre.
static: pertenece a la clase y no al objeto.
final: evita herencia o sobreescritura.
13. Colecciones y POO
ArrayList, HashMap y otros tipos de colecciones permiten trabajar con objetos de forma dinámica y
flexible en POO.