Java Programación Orientada a Objetos
Java ·Backend
Curso para consolidar la programación orientada a objetos en Java moderno y modelar dominios listos para Spring Boot, microservicios y arquitecturas hexagonales. Trabajas clases y constructores, encapsulación, herencia y polimorfismo, interfaces y clases abstractas, records y sealed classes, pattern matching, manejo de excepciones y principios SOLID. Al terminar diseñas APIs internas claras, modelas estados con tipos exhaustivos y entregas código orientado a testabilidad y mantenimiento a largo plazo.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
Lenguaje de referencia del backend empresarial.
-
Instalación de Java Lección
-
Configuración de entorno Java Lección
Detalles del curso
La programación orientada a objetos (OOP) es un paradigma fundamental en el desarrollo de software moderno que permite crear aplicaciones robustas, mantenibles y escalables. Java, como lenguaje de programación orientado a objetos por excelencia, implementa este paradigma de manera completa y consistente, convirtiéndolo en una herramienta esencial para desarrolladores profesionales.
Fundamentos de la programación orientada a objetos en Java
Java se diseñó desde sus inicios como un lenguaje puramente orientado a objetos, lo que significa que prácticamente todo en Java es un objeto (con algunas excepciones como los tipos primitivos). Este enfoque permite modelar sistemas complejos de manera intuitiva, representando entidades del mundo real como objetos con características (atributos) y comportamientos (métodos).
La OOP en Java se sustenta en cuatro pilares fundamentales:
- Encapsulación: Permite ocultar los detalles internos de implementación y exponer solo lo necesario.
- Herencia: Facilita la reutilización de código y la creación de jerarquías de clases.
- Polimorfismo: Proporciona flexibilidad al permitir que objetos de diferentes clases respondan de manera distinta al mismo mensaje.
- Abstracción: Permite centrarse en lo que hace un objeto en lugar de cómo lo hace.
Clases y objetos: la base de Java
En Java, todo comienza con las clases, que son plantillas o moldes que definen la estructura y comportamiento de los objetos. Una clase encapsula datos (atributos) y comportamientos (métodos) relacionados en una única unidad.
public class Automovil {
// Atributos
private String marca;
private String modelo;
private int año;
// Constructor
public Automovil(String marca, String modelo, int año) {
this.marca = marca;
this.modelo = modelo;
this.año = año;
}
// Métodos
public void arrancar() {
System.out.println("El automóvil está arrancando");
}
public void detener() {
System.out.println("El automóvil se ha detenido");
}
}
A partir de una clase, podemos crear instancias u objetos concretos:
Automovil miCoche = new Automovil("Toyota", "Corolla", 2023);
miCoche.arrancar();
Encapsulación y control de acceso
La encapsulación es uno de los conceptos más importantes en Java, permitiendo ocultar los detalles internos de implementación y proteger la integridad de los datos. Mediante los modificadores de acceso (private, protected, public), podemos controlar qué partes de nuestro código son accesibles desde otras clases.
public class CuentaBancaria {
// Atributos encapsulados (privados)
private String numeroCuenta;
private double saldo;
// Métodos públicos para acceder a los atributos (getters)
public String getNumeroCuenta() {
return numeroCuenta;
}
public double getSaldo() {
return saldo;
}
// Métodos públicos para modificar los atributos (setters)
public void depositar(double cantidad) {
if (cantidad > 0) {
saldo += cantidad;
}
}
public boolean retirar(double cantidad) {
if (cantidad > 0 && saldo >= cantidad) {
saldo -= cantidad;
return true;
}
return false;
}
}
Herencia y extensibilidad
La herencia permite crear nuevas clases basadas en clases existentes, heredando sus atributos y métodos. Esto facilita la reutilización de código y la creación de jerarquías de clases que representan relaciones "es un" entre objetos.
// Clase base o superclase
public class Empleado {
protected String nombre;
protected double salarioBase;
public Empleado(String nombre, double salarioBase) {
this.nombre = nombre;
this.salarioBase = salarioBase;
}
public double calcularSalario() {
return salarioBase;
}
}
// Clase derivada o subclase
public class Gerente extends Empleado {
private double bono;
public Gerente(String nombre, double salarioBase, double bono) {
super(nombre, salarioBase); // Llamada al constructor de la superclase
this.bono = bono;
}
@Override
public double calcularSalario() {
return super.calcularSalario() + bono;
}
}
Abstracción mediante clases abstractas e interfaces
Java proporciona dos mecanismos principales para implementar la abstracción: clases abstractas e interfaces.
Las clases abstractas permiten definir una base común para un grupo de subclases, pudiendo contener métodos concretos y abstractos:
public abstract class Figura {
// Método abstracto (sin implementación)
public abstract double calcularArea();
// Método concreto (con implementación)
public void mostrarInformacion() {
System.out.println("Área: " + calcularArea());
}
}
public class Circulo extends Figura {
private double radio;
public Circulo(double radio) {
this.radio = radio;
}
@Override
public double calcularArea() {
return Math.PI * radio * radio;
}
}
Las interfaces definen contratos que las clases deben cumplir, especificando qué métodos deben implementar sin definir cómo:
public interface Dibujable {
void dibujar();
void cambiarColor(String color);
}
public class Rectangulo implements Dibujable {
private double ancho;
private double alto;
@Override
public void dibujar() {
System.out.println("Dibujando un rectángulo");
}
@Override
public void cambiarColor(String color) {
System.out.println("Cambiando color a: " + color);
}
}
Otros cursos de Java
Java Programación Funcional
Curso centrado en programación funcional con Java moderno para escribir código declarativo, legible y testable en backend empresarial. Aprendes lambdas y referencias a método, interfaces funcionales del lenguaje, Streams con operaciones intermedias y terminales, Collectors avanzados, Optional para evitar null y composición de funciones. Al terminar transformas bucles imperativos en pipelines idiomáticos, encajas el estilo funcional en servicios Spring Boot y diseñas tipos inmutables que reducen errores en producción.
Java Sintaxis Básica
Curso para fijar la sintaxis fundamental de Java moderno y entrar con base sólida en cualquier proyecto JVM. Aprendes a instalar el JDK y configurar IntelliJ IDEA o Visual Studio Code, manejar tipos primitivos y de referencia, variables, operadores, estructuras de control con switch expressions y pattern matching, arrays y manipulación de cadenas, además de primeros métodos y excepciones. Al terminar lees código Java sin fricción y estás listo para abordar POO, colecciones, Streams y Spring Boot.
Java
Curso completo de Java para dominar el lenguaje base del backend empresarial y prepararte para incorporarte a equipos con Spring Boot, microservicios y stacks JVM. Trabajas sintaxis moderna, POO avanzada, colecciones, Streams y programación funcional, manejo de fechas, concurrencia, excepciones, I/O y testing con JUnit y Mockito. Al terminar escribes servicios Java idiomáticos, gestionas dependencias con Maven y Gradle y entregas código probado, mantenible y listo para producción.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿Java Programación Orientada a Objetos es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte Java Programación Orientada a Objetos?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta Java Programación Orientada a Objetos al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.