CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Abstracción en POO: por qué y cómo aplicarla

    JAVA 25 SELF
    Nivel 19,Lección 0
    Una introducción clara a la abstracción en POO con Java: qué es, para qué sirve y cómo aplicarla en el diseño. Veremos las herramientas del lenguaje —clases abstractas abstract class e interfaces interface—, los métodos abstractos y el trabajo a través de un contrato común (por ejemplo, llamadas como payment.process() o draw()). Con ejemplos prácticos ( Shape, Payment, Transport) mostraremos cómo ocultar detalles de implementación, reducir el acoplamiento y facilitar la ampliación del sistema.
    Disponible
  • Clases y métodos abstractos: sintaxis y ejemplos

    JAVA 25 SELF
    Nivel 19,Lección 1
    En esta lección analizamos paso a paso las clases y los métodos abstractos en Java: cuándo usar abstract, cómo declarar una class abstracta, en qué se diferencia de un interface, y cómo implementar los métodos obligatorios (por ejemplo, makeSound()) en las subclases. Acompañaremos la teoría con ejemplos claros ( Animal, Transport, Shape) y veremos errores típicos: desde intentar instanciar una clase abstracta hasta usar modificadores de forma incorrecta.
    Disponible
  • Implementación de abstracciones y jerarquías

    JAVA 25 SELF
    Nivel 19,Lección 2
    Guía práctica para construir jerarquías de clases en Java: de la abstracción al detalle. Con ejemplos de figuras, un mini‑editor, pagos y transporte mostramos cómo extraer lo común a una clase base abstract, sobrescribir métodos como area()/ draw(), ampliar el sistema sin reescribir código y evitar la duplicación. Terminaremos con un repaso de errores típicos y consejos de diseño.
    Disponible
  • Ejemplos de construcción de abstracciones en tareas reales

    JAVA 25 SELF
    Nivel 19,Lección 3
    Practiquemos la aplicación de abstracciones en escenarios reales: pagos, transporte, editor gráfico. Mostraremos cómo extraer el comportamiento común a una clase base abstract, trabajar mediante un contrato común y sustituir el código « if- else» por polimorfismo. Por el camino veremos cómo invocar de forma uniforme métodos como process(), move(), draw()/ resize() para que el código sea flexible y extensible.
    Disponible
  • Simplificación de sistemas complejos mediante abstracciones

    JAVA 25 SELF
    Nivel 19,Lección 4
    Cómo descomponer aplicaciones complejas en niveles de abstracción (UI, lógica de negocio, acceso a datos) para que el código siga siendo claro y extensible. En la práctica construimos un mini gestor de tareas con las capas Task, TaskRepository, TaskService, mostramos sustituciones de implementaciones y ventajas para el equipo. Veremos las mejores prácticas, errores típicos y un ejemplo con los servicios OrderService/ OrderRepository, así como métodos como saveOrder() y findUserById().
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym