Saltar al contenido principal

Java 2 · Programación orientada a objetos

Java 2 continúa directamente Java 1. Para avanzar con comodidad, debes saber trabajar con bucles, métodos, scope, String, arrays y matrices.

Hasta ahora has organizado los datos en variables y arrays, y las operaciones en métodos. Cuando una aplicación crece, mantener esas piezas separadas hace más difícil reconocer qué datos pertenecen juntos, quién puede modificarlos y qué parte del programa es responsable de cada tarea.

La programación orientada a objetos ofrece una forma de modelar esas responsabilidades. Una clase describe un tipo de entidad; un objeto representa una instancia concreta que agrupa estado y comportamiento. Los objetos pueden colaborar entre sí, y cada uno debe asumir responsabilidades claras dentro de la aplicación.

En este curso aprenderás a diseñar clases, crear objetos, proteger su estado y construir programas con varias piezas que colaboran. Primero estudiaremos composición: objetos que contienen o utilizan otros objetos. Más adelante veremos cuándo una relación de herencia es válida, sin presentarla como la solución por defecto.

Al terminar podrás modelar una aplicación de consola orientada a objetos, distribuir responsabilidades entre clases y elegir con criterio entre composición, herencia, clases abstractas e interfaces. También organizarás el código mediante packages e imports.

Las colecciones dinámicas, los ficheros, el tratamiento completo de excepciones, Maven, JUnit, la concurrencia y el desarrollo backend quedan para niveles posteriores. En Java 2 podremos reutilizar arrays cuando necesitemos almacenar varios objetos.

Empezaremos distinguiendo una clase, un objeto y una referencia antes de profundizar en su sintaxis.