🏠 Inicio ➡️ / 📖 Sesión 03
⚒️ 🔎 Comprender los fundamentos de la programación orientada a objetos en Java, enfocándose en la creación y uso de clases y objetos, definición de métodos, control de acceso mediante modificadores y uso de Optional para el manejo seguro de valores nulos.
📘 Material del prework: Antes de comenzar con los ejercicios de esta sesión, recordemos que en el material de prework hemos cubierto los fundamentos teóricos que aplicaremos hoy. A lo largo de esta sesión, pondremos en práctica estos conceptos mediante una serie de ejercicios y retos diseñados para reforzar y validar nuestro entendimiento. 🔥¡Vamos a comenzar!🔥
En Java, una clase representa el plano o molde para construir objetos, que son instancias con atributos y comportamientos. Comprender la relación entre clases y objetos es fundamental para modelar soluciones en POO.
- Atributos y métodos
- Palabras clave
staticyfinal - Ejemplo práctico de creación de objetos
Los métodos permiten organizar el código en bloques reutilizables. Pueden recibir parámetros y devolver valores.
- Estructura de un método
- Tipos de métodos: con y sin retorno
- Paso de parámetros (por valor y referencia)
- Sobrecarga de métodos
Los modificadores de acceso (private, protected, public) definen la visibilidad de los atributos y métodos, permitiendo encapsular y proteger los datos de una clase.
- Diferencias entre
private,protectedypublic - Niveles de acceso en Java
- Encapsulación y protección de datos
La clase Optional permite manejar valores que podrían ser null, evitando errores comunes como NullPointerException.
- Qué es
Optionaly por qué usarlo - Métodos útiles:
isPresent(),ifPresent(),orElse(),orElseThrow() - Buenas prácticas con
Optional
