Aprendamos con Codi
CURSO INTERACTIVO · GRATUITO

Programación Orientada a Objetos en JavaScript: clases y colaboración

Crea instancias con estado propio, protege reglas con campos privados y combina herencia, polimorfismo y composición. Integra las habilidades en una biblioteca con préstamos, límites por usuario y pruebas de casos válidos e inválidos.

Cinco clases completas con Codi, ejemplos trabajados, esquemas conceptuales, actividades con pistas y devoluciones, laboratorios y una referencia íntegra del proyecto. La progresión va de clases y constructores a encapsulación, herencia, polimorfismo y colaboración.

La biblioteca final protege colecciones y disponibilidad, define límites diferentes y entrega instantáneas de consulta. Utiliza clases donde hay comportamientos y reglas, y literales para registros sencillos. La POO se presenta como una opción junto a funciones y objetos literales, no como una obligación.

Los programas son JavaScript moderno síncrono sin paquetes ni servicios externos. Se requiere un motor con soporte para campos privados. Los ejemplos son independientes: utiliza un contexto nuevo si tu consola conserva declaraciones anteriores. El código libre y las reflexiones no reciben corrección automática. No se estudian patrones avanzados ni mecanismos internos de prototipos.

TU PUNTO DE LLEGADA

Qué aprenderás

Distinguir clases, instancias, objetos literales y referencias. Crear instancias con new, constructores y métodos. Proteger estados mediante campos privados, getters y operaciones validadas. Extender una clase con extends y super y sobrescribir métodos. Aplicar polimorfismo con una operación compatible en tipos diferentes. Usar composición para coordinar objetos con responsabilidades distintas. Administrar colecciones de instancias sin exponer registros internos mutables. Construir y comprobar préstamos con disponibilidad y límites por usuario. Depurar errores de constructores, acceso privado y condiciones límite. Justificar cuándo una clase aporta valor y cuándo basta una función o un literal.

Antes de empezar

Haber completado los cursos 01 a 13 de Fundamentos de Programación o conocer variables, tipos, operadores, condicionales, bucles, funciones, arrays, objetos, métodos, this básico, referencias y técnicas de depuración. No se requiere experiencia con clases ni instalaciones adicionales.

UN PASO A LA VEZ

Tu recorrido

5 clases para descubrir, practicar y repasar.

  1. Clases e instancias: datos y comportamientos relacionados

    Declarar una clase con constructor y métodos, crear varias instancias y justificar cuándo esa organización aporta valor.

  2. Encapsulación: operaciones que protegen el estado

    Proteger un saldo privado y modificarlo mediante métodos con validaciones, distinguiendo campos privados y consultas públicas.

  3. Herencia: extender una relación es un

    Crear clases derivadas con extends, inicializar la base con super y distinguir heredar, agregar y sobrescribir métodos.

  4. Polimorfismo y composición: colaborar sin confundir relaciones

    Aplicar una operación común con implementaciones distintas y componer objetos con responsabilidades separadas.

  5. Proyecto: préstamos de una biblioteca con reglas protegidas

    Construir y verificar una biblioteca que coordine libros, usuarios y préstamos utilizando encapsulación, herencia, polimorfismo y composición.

Puedes practicar sin cuenta. Tu avance anónimo se pierde al recargar o salir; inicia sesión para guardarlo.

Entrar al curso →